par contre, j'aurai besoin de classer les resultats dans $tabMembres sur
"nom_client" ....
est ce que qq'un a une idée pour faire ca simplement?
existe-t'il un moyen avec des "join"?
pour l'instant je me perds dans des solutions de boucles qui generent autant de requetes qu'il y a de clients dans le groupe.
Merci à l'avance!
j'imagine que ce n'est pas bien compliqué mais je rame..
Bonjour,
je vois que je n'ai pas grand succès avec ma question...
est ce que c'est pcq il n'y a pas de réponse simple?
- dans ce cas je persévère avec mes requetes multiples et mes tris de
tableaux qui prennent une plombe.
ou est-ce parce que la question est mal formulée et que je dois la
reposer d'une meilleure façon?
Merci
chris
Le 22/09/12 13:27, Chris a écrit :
Bonjour,
Pour gérer des clients dans des groupes j'utilise 3 tables
t_clients:
- id_client
- nom_client
t_groupes
- id_groupe
- nom_groupe
t_ingroupes
- id_ingroupe
- id_client
- id_groupe
et pour sortir la liste des clients d'un groupe donné je fais:
par contre, j'aurai besoin de classer les resultats dans $tabMembres sur
"nom_client" ....
est ce que qq'un a une idée pour faire ca simplement?
existe-t'il un moyen avec des "join"?
pour l'instant je me perds dans des solutions de boucles qui generent
autant de requetes qu'il y a de clients dans le groupe.
Merci à l'avance!
j'imagine que ce n'est pas bien compliqué mais je rame..
sql_select ($select = array(), $from = array(), $where = array(), $groupby = array(), $limit = ’’, $having = array(), $serveur=’’, $option=true) C’est le orderby qui t’intéresse à priori. Sinon, pour la jointure, un truc dans ce goût peut être : sql_select( array(‹ C.id_client ›,‹ C.nom_client ›,‹ G.nom_groupe ›), array(‹ t_ingroupes as IG ›,‹ t_clients AS C ›,‹ t_groupes as G › ), array (« id_groupe =$id_groupe »,‹ C.id_client=IG.id_client ›,‹ IG.id_groupe=G.id_groupe ›), ‹ ›, ‹ C.nom_client ASC › ); ( ASC ou DESC selon le cas )
Un gros MERCI à toi!!
Oui oui tu as tout compris, même que la jointure que tu me donnes
fonctionne parfaitement!
je me dis même que je serai capable d'en écrire une pareille la
prochaine fois que j'en aurai besoin; je ne savais pas qu'on pouvait
passer des tableaux de cette manière dans une requête.
Merci encore
Chris
sql_select(
array('C.id_client','C.nom_client','G.nom_groupe'),
array('t_ingroupes as IG','t_clients AS C','t_groupes as G' ),
array ("id_groupe
=$id_groupe",'C.id_client=IG.id_client','IG.id_groupe=G.id_groupe'),
'',
'C.nom_client ASC'
);
Ravi d'avoir pu aider !
Ca fait quelque temps que je n'ai plus mis les pattes dans un plugin, je n'étais donc plus tout à fait sur de mon coup. Concernant le coup des tableaux, en fait c'est spécifié sur la page de doc, même si l'exemple est une requête sur une seule table. ;o)