Count(*) > als Rowset [mysql]

StefanR

Erfahrenes Mitglied
Moin,

ich habe hier heute ne ziemliche Merkwürdigkeit beobachten können. Weiß jetzt nicht, ob das evtl. an mir oder an der Query liegt. Folgende Query:

SELECT COUNT(*) cnt FROM cap_clients c INNER JOIN cap_produkte p ON (p.produkte_id = c.clients_produkte_id) INNER JOIN cap_user u ON (p.produkte_id = u.user_produkte_id) LEFT JOIN cap_statis s ON (s.statis_clients_id = c.clients_id AND s.statis_produkte_id = p.produkte_id) WHERE 'gelb' = (SELECT s2.statis_value FROM cap_statis AS s2 WHERE s2.statis_produkte_id = p.produkte_id AND s2.statis_clients_id = c.clients_id ORDER BY s2.statis_created_at DESC LIMIT 1) GROUP BY c.clients_id

Liefert mir als cnt => 4

Setz ich aber diese Query:

SELECT * FROM cap_clients c INNER JOIN cap_produkte p ON (p.produkte_id = c.clients_produkte_id) INNER JOIN cap_user u ON (p.produkte_id = u.user_produkte_id) LEFT JOIN cap_statis s ON (s.statis_clients_id = c.clients_id AND s.statis_produkte_id = p.produkte_id) WHERE 'gelb' = (SELECT s2.statis_value FROM cap_statis AS s2 WHERE s2.statis_produkte_id = p.produkte_id AND s2.statis_clients_id = c.clients_id ORDER BY s2.statis_created_at DESC LIMIT 1) GROUP BY c.clients_id

ab, bekomme ich 1 Datensatz...

Jemand ne Idee, woran das liegen könnte?
 

Neue Beiträge

Zurück