Anatol: MySQL-Zwickmuehle

Beitrag lesen

Hallo Anton,

vielen Dank fuer die schnelle Antwort. Ja. Per PHP waer's vielleicht gar nicht so schlecht.

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.

Trotz PHP-Loesung: Ich hab jetzt noch eine SQL-Abfrage seperat fuer COUNT() gefunden, die auch funktioniert.

query 1:
"SELECT @more := CASE WHEN COUNT( content_id ) >1 THEN 1 ELSE 0 END
 FROM content_module
 WHERE content_id = '1'
 GROUP BY content_id"

query 2:
"SELECT id, content_id, position,
 type,
 @more AS more
 FROM content_module
 WHERE content_id = '1'
 ORDER BY position
 LIMIT 0 , 1"

Vielen Dank nochmals! Schoene Gruesse!
Anatol