problème avec DISTINCT et * ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème avec DISTINCT et * ?

la réponse est...

par Neophyte » 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:

problème avec DISTINCT et * ?

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.