[SQL] Statement SQL pour compter les lignes d'une table

Statement SQL pour compter les lignes d'une table [SQL] - Programmation

Marsh Posté le 23-12-2001 à 14:01:52    

Quelle est la synthaxe please?
 
Merci d'avance!

Reply

Marsh Posté le 23-12-2001 à 14:01:52   

Reply

Marsh Posté le 23-12-2001 à 14:39:01    

SELECT COUNT * FROM Nom_De_La_Table

Reply

Marsh Posté le 23-12-2001 à 15:32:37    

euh... marche pô......

Reply

Marsh Posté le 23-12-2001 à 15:40:28    

count (*)
 
 
ou sinon, select * puis après mysql_num_rows

Reply

Marsh Posté le 23-12-2001 à 16:00:16    

(*) j'ai essayé aussi.
 
mysql_num_rows: c'est ce que j'ai fait!!!... :D Mais c'est aps super clean... J'aurais préféré un vrai row_count... Tant pis...

 

[edtdd]--Message édité par PIIBurner--[/edtdd]

Reply

Marsh Posté le 23-12-2001 à 17:35:51    

Ba ch'uis désolé, la syntaxe c'est SELECT COUNT(*) FROM tatable :/
et en plus si t'utilises tes tables types MyISAM c'est ultra rapide, vu qu'il n'y a qu'à lire un compteur qui est déjà inclus dans la structure de la table (ce n'est pas le cas pour les tables de type InnoDB par contre, donc là il faudra scanner toute la table pour avoir le nombre de ligne)

 

[edtdd]--Message édité par joce--[/edtdd]


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 23-12-2001 à 18:13:48    

Count(*) marche pas je crois
Mais count(nom d un champ) ca ca marche

Reply

Marsh Posté le 23-12-2001 à 19:08:10    

fabd a écrit a écrit :

Count(*) marche pas je crois
Mais count(nom d un champ) ca ca marche  




Si c'est MySQL, je peux te certifier que ca marche, y en a partout dans le code source du forum :)

 

[edtdd]--Message édité par joce--[/edtdd]


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 23-12-2001 à 19:46:49    

euh exact g oublié les () mais normalement ça marche si tu les mets

Reply

Marsh Posté le 23-12-2001 à 19:53:56    

Oké, ça marche effectivement. C'est parce que j'avais laissé un espace entre le count et la parenthèse ouvrante.
 
Merci à tous.

Reply

Marsh Posté le 23-12-2001 à 19:53:56   

Reply

Marsh Posté le 30-12-2010 à 17:21:51    

PIIBurner a écrit :

Oké, ça marche effectivement. C'est parce que j'avais laissé un espace entre le count et la parenthèse ouvrante.

 

Merci à tous.

 

Il aussi l'autre technique qui a été énoncé...
...la voici pour ceux à qui sont intéressé :

Code :
  1. <?php
  2. $paramsql = mysql_connect ('serveur sql', 'identifiant', 'mot de passe');
  3. mysql_select_db ('base', $paramsql);
  4. $sql = 'SELECT  vos champs, séparés, par, de virgules FROM votretable';
  5. $error = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  6. $nombre = mysql_num_rows($error);
  7. mysql_free_result($req);
  8. mysql_close();
  9. ?>
  


Message édité par spacedelta le 30-12-2010 à 17:22:30
Reply

Marsh Posté le 30-12-2010 à 17:27:21    

[:pingouino] joli déterrage...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 30-12-2010 à 17:45:41    

9 ans d'ecart entre 2 post  [:zytrahusathome]  
 
Surtout pour une connerie aussi grosse que faire un mysql_num_rows() pour compter les lignes  :sarcastic:  
 
C'est aussi débile que de remplacer des multiplications par des boucles d'additions

Reply

Marsh Posté le 31-12-2010 à 10:40:15    

smaragdus a écrit :

9 ans d'ecart entre 2 post  [:zytrahusathome]  
 
Surtout pour une connerie aussi grosse que faire un mysql_num_rows() pour compter les lignes  :sarcastic:  
 
C'est aussi débile que de remplacer des multiplications par des boucles d'additions

Mais clair [:sygus]  
Remonter un topic de 9 ans, sur un sujet trivial et inintéressant au possible, en y apportant une solution pourrie [:sire de botcor:1]  


---------------
Doucement le matin, pas trop vite le soir.
Reply

Marsh Posté le 31-12-2010 à 11:12:44    

Alle, [:rofl] aussi tiens :D


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

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