par
Neophyte » 20 mars 2006, 19:37
Bonsoir,
J'ai une requête quelque peu compliquée qui fonctionne bien, si ce n'est que j'ai des doublons.
$query= "SELECT * FROM tbl_f, tbl_staff where tbl_f.F11=tbl_staff.id_p AND tbl_f.F11='52000' OR tbl_f.F13='52000' ORDER BY tbl_f.F3, tbl_f.F1";
Je souhaiterais garder tous les champs et faire une sélection sur le premier champ de tbl_f, soit : tbl_f.F0.
En résumé, si je reprends la requête ci-dessus et que je la modifie ainsi.
$query= "SELECT DISTINCT tbl_f.F0 FROM tbl_f, tbl_staff where tbl_f.F11=tbl_staff.id_p AND tbl_f.F11='52000' OR tbl_f.F13='52000' ORDER BY tbl_f.F3, tbl_f.F1";
J'ai la bonne sélection sans les doublons, mais avec seulement une seule colonne (F0), alors que je souhaiterais avoir toutes les colonnes comme avec la première requête.
Ma question est donc : comment faire cohabiter le DISTINCT et * ?
Merci de votre aide.
Bonsoir,
J'ai une requête quelque peu compliquée qui fonctionne bien, si ce n'est que j'ai des doublons.
:?
[php]$query= "SELECT * FROM tbl_f, tbl_staff where tbl_f.F11=tbl_staff.id_p AND tbl_f.F11='52000' OR tbl_f.F13='52000' ORDER BY tbl_f.F3, tbl_f.F1";[/php]
Je souhaiterais garder tous les champs et faire une sélection sur le premier champ de tbl_f, soit : tbl_f.F0.
En résumé, si je reprends la requête ci-dessus et que je la modifie ainsi.
[php]$query= "SELECT DISTINCT tbl_f.F0 FROM tbl_f, tbl_staff where tbl_f.F11=tbl_staff.id_p AND tbl_f.F11='52000' OR tbl_f.F13='52000' ORDER BY tbl_f.F3, tbl_f.F1";[/php]
J'ai la bonne sélection sans les doublons, mais avec seulement une seule colonne (F0), alors que je souhaiterais avoir toutes les colonnes comme avec la première requête.
[color=red][b]Ma question est donc : comment faire cohabiter le DISTINCT et * ?[/b][/color]
Merci de votre aide.