7 messages in com.mysql.lists.mysql-deCount(*) > als Rowset
FromSent OnAttachments
IT Consulting 4 Visions GmbH06 Dec 2007 23:24 
Sebastian Mendel07 Dec 2007 00:49 
IT Consulting 4 Visions GmbH07 Dec 2007 01:38 
Georg Richter07 Dec 2007 02:01 
Sebastian Mendel07 Dec 2007 03:07 
Sebastian Mendel07 Dec 2007 03:10 
IT Consulting 4 Visions GmbH07 Dec 2007 08:42 
Subject:Count(*) > als Rowset
From:IT Consulting 4 Visions GmbH (it@4-visions.info)
Date:12/06/2007 11:24:16 PM
List:com.mysql.lists.mysql-de

Moin Liste,

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?

MySQL Version ist: 5.0.45-Debian_1ubuntu3-log

Gruß Stefan Riedel