La version COUNT(*)
ou la version de requête devrait être plus rapide car vous n'irez pas plus loin à mysql_num_rows
. Pour compter vous n'avez pas besoin de tous les champs (*
), vous devriez simplement faire COUNT(fieldID)
ce qui est beaucoup plus rapide.
Quelques points à noter:
Notez que vous obtenez une seule ligne de toute façon parce que vous utilisez la clause where
, autrement dit, le résultat sera soit une ligne ou pas de ligne si introuvable:
$total_points = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM account WHERE id='$id'"),0)
Normalement, vous devriez compter lorsque vous attendez plus d'un enregistrement par exemple:
$total_points = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM account"),0)
Encore une fois, pour la requête optimisée, utilisez un seul champ:
$total_points = mysql_result(mysql_query("SELECT COUNT(fieldID) as Num FROM account"),0)
parce que vous n'allez obtenir 0 ou 1 résultats d'une optimisation beaucoup mieux serait d'ajouter l'indexation et/ou uniques ... ALTER TABLE 'points' ADD UNIQUE ( 'id' )' –
non, la requête retournera aux utilisateurs le point actuel sur le site.par exemple, ils nous montrent combien de points nous avons, comme moi j'ai juste 20 points - ce qui signifie que j'ai fait quelque chose, et que quelque chose est enregistré dans un tableau et des points pour chaque chose donnée. le total des points comptés en additionnant tous les points individuels. donc ma question est dois-je utiliser la méthode COUNT (user_id) ou la méthode de la variable de stockage? – kornesh