Anton Brass: MySQL-Zwickmuehle

Beitrag lesen

Eigentlich ist es legitim für das Counten einen Extra SELECT auszuführen. Denn durch das Counten durchläuft er er wirklich alle Datensätze, wenn du nun beim Counten auch noch was dran hängst, durchläuft er alle Datensätze auch mit diesem Zusatz.

D.h. generell ist es eh besser das Count() extra zu behandeln.

Klar koennte ich auch einfach alle Zeilen ausgeben lassen und dann per PHP nachsehen

Ich finde aber eine PHP-Lösung viel einfacher, und weniger Preformance-schluckend:

$inhaltsmodule = mysql_query("SELECT id, position, type,
 FROM content_module
 WHERE content_id = '1'
 GROUP BY content_id
 ORDER BY position");

$count_inhaltsmodule = mysql_affected_rows();

if($count_inhaltsmodule >1)