?? Requette sql pour connaitre le nombre d'entrée dans une table mysql

?? Requette sql pour connaitre le nombre d'entrée dans une table mysql - PHP - Programmation

Marsh Posté le 08-06-2007 à 13:40:16    

Salut!
je voudrais savoir comment récupéré le nombre d'entrée sur une table avec la fonction like ou where
j'ai chercher sur google, mais je crois que je n'ais pas les bons mot pour m'exprimer :s
 
en tt cas je vous remercie d'avance!


Message édité par GostSn le 08-06-2007 à 13:40:31
Reply

Marsh Posté le 08-06-2007 à 13:40:16   

Reply

Marsh Posté le 08-06-2007 à 13:52:22    

select count(*) "Total"
   from maTable
where
   maCondition....

Reply

Marsh Posté le 08-06-2007 à 13:55:18    

genre:
 
$sql ='SELECT COUNT * FROM phpbb_users WHERE user_from LIKE "'.$pos1.'%" OR user_from LIKE "'.$pos11.'%" OR user_from LIKE "'.$pos2.'%" OR user_from LIKE "'.$pos22.'%" OR user_from LIKE "'.$pos3.'%" OR user_from LIKE "'.$pos33.'%" OR user_from LIKE "'.$pos4.'%" OR user_from LIKE "'.$pos44.'%" OR user_from LIKE "'.$pos5.'%" OR user_from LIKE "'.$pos55.'%" OR user_from LIKE "'.$pos6.'%" OR user_from LIKE "'.$pos66.'%" OR user_from LIKE "'.$pos7.'%" OR user_from LIKE "'.$pos77.'%" OR user_from LIKE "'.$pos8.'%" OR user_from LIKE "'.$pos88.'%" OR user_from LIKE "'.$pos9.'%" OR user_from LIKE "'.$pos99.'%" OR user_from LIKE "'.$pos10.'%" OR user_from LIKE "'.$pos1010.'%" OR user_from LIKE "'.$posa.'%" OR user_from LIKE "'.$posaa.'%" OR user_from LIKE "'.$pos12.'%" OR user_from LIKE "'.$pos1212.'%" ';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
$ddata = mysql_fetch_assoc($req);

Reply

Marsh Posté le 08-06-2007 à 13:55:23    

?

Reply

Marsh Posté le 08-06-2007 à 13:56:24    

je pourrais avoir un bout de code avc? la j'ai du mal..
merci baucoup
la j'ai juste "Array" qui apparait :s


Message édité par GostSn le 08-06-2007 à 13:58:09
Reply

Marsh Posté le 08-06-2007 à 14:06:14    

"count(*)" sert a compter le nombre de ligne dans ta table.
Apres le "where" tu met les conditions que tu veux.
Par exemple si tu savoir le nombre de lignes de la table "user" qui contiennent "du" dans la colonne nom et "to" dans la colonne prenom tu peux faire la requete suivante:
 
select count(*)
   from user
where
   nom like '%du%'
   and prenom like '%to%'

Reply

Marsh Posté le 08-06-2007 à 15:27:33    

non, count(*) sert à compter toutes les lignes de tous les champs. c'est ultra gourmant en ressources selon la table, et tu peux ne faire qu'un SELECT COUNT(id) AS nb_valeurs FROM ... et récupérer ['nb_valeurs'] à la fin.

Reply

Marsh Posté le 10-06-2007 à 15:51:38    

merci

Reply

Sujets relatifs:

Leave a Replay

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