[SQL] Distinct sur un champ

Distinct sur un champ [SQL] - PHP - Programmation

Marsh Posté le 23-02-2004 à 15:43:25    

Voila ma requete:
 

Code :
  1. "SELECT distinct(phone) FROM contacts"


 
Comment faire pour pouvoir sélectionner encore d'autre champs! Genre prénom et nom! Sans distinct!!!Uniquement sur le phone! Meric

Reply

Marsh Posté le 23-02-2004 à 15:43:25   

Reply

Marsh Posté le 23-02-2004 à 15:45:13    

select distinct(phone) , prenom, nom
 
si tu es veut en etre vraiment sur tu fait un
 
select  prenom, nom, distinct(phone) from


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Marsh Posté le 23-02-2004 à 15:51:54    

Cela me fait une erreur:
 
SELECT prenom,distinct(phone) FROM contacts
 
et cela me fait un distinct sur tout!  
 
"SELECT distinct(phone),prenom,nom FROM contacts"

Reply

Marsh Posté le 23-02-2004 à 16:00:24    

SELECT phone,prenom,nom  
FROM contacts
group by phone,prenom,nom

Reply

Marsh Posté le 23-02-2004 à 16:02:43    

Après relecture ...
Tu peux donner un jeu d'essai et  
ce que tu veux obtenir exactement
comme résultat ...

Reply

Marsh Posté le 23-02-2004 à 17:12:48    

Extra me semble que cela fonctionne! merci

Reply

Marsh Posté le 23-02-2004 à 17:18:12    

Je vois pas comment vous voulez faire un distinct sur un seul champ. Faudra qu'on m'explique ce que ça veut dire.

Reply

Marsh Posté le 23-02-2004 à 17:21:19    

MagicBuzz a écrit :

Je vois pas comment vous voulez faire un distinct sur un seul champ. Faudra qu'on m'explique ce que ça veut dire.


 
"SELECT distinct(phone) FROM contacts"  
te donnes tout les "phone" en retirant les doublons, si ca repond pas a ta question alors je comprends pas ta question

Reply

Marsh Posté le 23-02-2004 à 17:39:27    

Ben oui, et ben là c'est un distinct sur tous les champs de ta requête, puisqu'il n'y en a qu'un.
 
Donc, non, ça répond pas à ma question.
 
Deplus, je sais pas où vous êtes allé pêcher que distinct est une fonction, car c'en est pas une.
 
select distinct [liste de champ] from [liste de tables] where [conditions]
 
C'est ça la syntaxe.
 
Si tu veux un seul nom par numéro de téléphone, alors réfléchit, et tu verras que tu veux pas un "distinct" sur phone, mais "un seule élément par phone de nom". C'est pas vraiment pareil, et la requête donne :
 
select max(nom), phone from table group by phone
 
Sauf que je vous pas à trop à quoi ça peut servir d'autre que d'écrire de bugs


Message édité par MagicBuzz le 23-02-2004 à 17:40:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed