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?
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?