8791 sujets

Développement web côté serveur, CMS

Hello,

j'ai un problème tout bête.

j'ai 4 champs dans une table:

id--champ1--champ2--champ3

1--1--1--1
2--1--2--2
3--1--3--3
4--1--4--4

si je fait un groupe by champ1 j'ai:

1--1--1--1--

mais j'aimerai pouvoir afficher:

1234--1--1234--1234

je sais pas si j'arrive a me faire comprendre clairement Smiley decu
Modifié par Sp4tz (19 Jan 2009 - 12:50)
Salut,
Sp4tz a écrit :
je sais pas si j'arrive a me faire comprendre clairement Smiley decu

Euh... non ! D'autant plus que tu as 2 fois champ2 :
Sp4tz a écrit :
j'ai 4 champs dans une table:

id--champ2--champ2--champ3
Hem... il me semblait bien que c'était champ1 à la place de champ2 mais je ne vois toujours pas ce que tu veux faire : GROUP BY (comme son nom l'indique Smiley langue ) permet de faire un regroupement et ne va donc te renvoyer qu'une ligne de résultat par valeur différente de champ1... ce qui ne semble pas être ce que tu veux faire.

Peut-être qu'avec un exemple (et une explication) plus précis(e) de ce que tu veux obtenir ce serait plus simple. Smiley cligne
Bon, simplifions l'explication par mon cas concret.

J'ai une table avec des colis par clients:

id---client---référence_colis---
1---nokia---ref01---
2---nokia---ref03---
3---samsung---ref48---
4---sony---ref157---


si j'affiche une requete mysql: SELECT * FROM clients cela m'affiche exactement la meme chose que dans ma table.

1---nokia---ref01---
2---nokia---ref03---
3---samsung---ref48---
4---sony---ref157---


Si je met un GROUP BY: SELECT * FROM clients GROUP BY client je recois:

1---nokia---ref01
3---samsung---ref48---
4---sony---ref157---


ce que j'aimerai, c'est avoir cet affichage la:

1---nokia---ref01,ref03
3---samsung---ref48---
4---sony---ref157---

Modifié par Sp4tz (19 Jan 2009 - 13:32)