req : ne pas compter 2 fois le même enregistrement

req : ne pas compter 2 fois le même enregistrement - SQL/NoSQL - Programmation

Marsh Posté le 28-05-2005 à 18:14:52    

Salut à tous :
 
je voudrais faire une requête mais je ne vois pas trop comment :
 

Code :
  1. $req = mysql_query("SELECT COUNT(*) as pseudo FROM matable" );


 
ici il compte tous les enregistrements du champs "pseudo".
 
je voudrais qu'il les compte tous mais que si il y a 2 fois le même enregistrement, il ne le copte pas 2 fois.
 
vous avez une idée ?
 
merci d'avance


Message édité par twisted le 28-05-2005 à 18:15:19
Reply

Marsh Posté le 28-05-2005 à 18:14:52   

Reply

Marsh Posté le 28-05-2005 à 18:15:29    

c'est du SQL, pas du PHP. clause distinct :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 28-05-2005 à 18:44:47    

SELECT DISTINCT ....

Reply

Marsh Posté le 28-05-2005 à 20:39:48    

Plus précisément:
 
SELECT COUNT(DISTINCT mon_champ) FROM ma_table;

Reply

Marsh Posté le 28-05-2005 à 21:34:12    

ou SELECT COUNT (DISTINCT *) FROM ma_table; //ça marche sous oracle en tout cas... sinon faudra mettre le nom d'un champ

Reply

Marsh Posté le 29-05-2005 à 08:52:01    

Merci


Message édité par twisted le 29-05-2005 à 08:57:51
Reply

Sujets relatifs:

Leave a Replay

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