problème avec DISTINCT et * ?

Eléphant du PHP | 57 Messages

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.

Eléphant du PHP | 57 Messages

20 mars 2006, 19:42

... et la réponse est :
SELECT  * FROM tbl_f, tbl_staff where tbl_f.F11=tbl_staff.id_p  AND tbl_f.F11='52000' OR  tbl_f.F13='52000' GROUP BY tbl_f.F0  ORDER BY tbl_f.F3, tbl_f.F1 
:roll: