SELECT m.*, medi.*, g.g_id, g.g_title, COUNT(*) AS requests FROM ibf_members m LEFT JOIN ibf_mediators medi ON ( medi.mid = m.trader ) LEFT JOIN ibf_groups g ON ( g.g_id = m.mgroup ) LEFT JOIN ibf_medi_logs ml ON ( ml.medi_id = m.id ) WHERE trader IN ( 3, 4 ) GROUP BY id, trader ORDER BY requests DESC
Czemu nie działa? Ogólnie pokazuje dobrze dane ( grupuje wg. trader ), ale odbywa się złe zliczanie requests na poziomie 0. Wszystkie wyniki inne od 0 pokazuje dobrze, ale jeżeli są 0, pokazuje 1. Nie wiem czy zapytanie jest dobre, dlatego proszę o pomoc.
PS. Chyba sobie poradziłem zmieniając COUNT() na: COUNT(ml.id)
Pozdrawiam,
Largo