ich hab da folgenden langen select:
leider verzählt die datenbank sich dabei. eigentlich sollte folgendes rauskommen:
kontakte = 2
meldungen=1
nachrichten = 1
leider sind aber alle 2. wenn man an group "rumfummelt", welchseln die zahlen zwar, sind aber immer noch falsch
mir fehlt leider der logische ansatz THX
Code:
select a.*,count(b.idkontakt) as kontakte,count(c.idmeldung) as meldungen, count(d.ideingang) as nachrichten from $db1[prefix]_sess a left outer join $db1[prefix]_kontakte b on a.iduser=b.iduser and (nkontakt <= now() and nkontakt != '0000-00-00' ) left outer join $db1[prefix]_systemalert c on a.iduser=c.iduser and meldungsdatum <= now() left outer join $db1[prefix]_posteingang d on a.iduser=d.iduser and d.gelesen=0 where a.iduser=$get[iduser] group by a.iduser
kontakte = 2
meldungen=1
nachrichten = 1
leider sind aber alle 2. wenn man an group "rumfummelt", welchseln die zahlen zwar, sind aber immer noch falsch
mir fehlt leider der logische ansatz THX
Kommentar