Witam,

  1. SELECT m.*, medi.*, g.g_id, g.g_title, COUNT(*) AS requests FROM ibf_members m
  2. LEFT JOIN ibf_mediators medi ON ( medi.mid = m.trader )
  3. LEFT JOIN ibf_groups g ON ( g.g_id = m.mgroup )
  4. LEFT JOIN ibf_medi_logs ml ON ( ml.medi_id = m.id )
  5. WHERE trader IN ( 3, 4 )
  6. GROUP BY id, trader
  7. 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