Witam, jest to mój pierwszy post, więc na początku chce się przywitać. Tak więc Witam wszystkich, a teraz przechodzę do rzeczy mam problem z zapytaniem do bazy, gdyż chce w jednym zapytaniu zliczyć zawartość dwóch tabel i pobrać dane z kolejny wszystko to w zapytaniu do bazy. Wiem ze można to zrobić w trzech lub dwóch, ale chcę uzyskać jak najmniej zapytań do bazy danych, i problem polega na tym, że gdy wykonuje zapytanie do bazy które niby zlicza i pobiera dane to prawie wszystko chodzi dobrze po za tym ze nie wiem skąd dodają mi się zliczone tabele i zamiast w wyniku otrzymywać np. 8 i 4 to mam 12. Poniżej podaje znajduje się moje zapytanie.

  1. <?php
  2. $sql = 'SELECT a.*,
  3.  COUNT(c.comments_user_id) AS comm_count,
  4.  s.*,
  5.  u.*,
  6.  g.userg_name as group_user,
  7.  COUNT(t.torrents_uploader) AS torr_count
  8. FROM ' . SESSION_TABLE . ' s
  9. LEFT JOIN ' . USER_TABLE . ' u ON u.user_id = s.session_user_id
  10. LEFT JOIN ' . AUTH_TABLE . ' a ON a.auth_allow_user_id = u.user_id
  11. LEFT JOIN ' . COMMENTS_TABLE . ' c ON c.comments_user_id = u.user_id
  12. LEFT JOIN ' . GROUP_TABLE . ' g ON g.userg_level_user = u.user_level
  13. LEFT JOIN ' . TORRENTS_TABLE . ' t ON t.torrents_uploader = u.user_id
  14. WHERE s.session_id = "' . $this->ses_id . '" GROUP BY a.auth_allow_user_id, u.user_id, g.userg_level_user, s.session_us
    er_id'
    ;
  15. ?>


@edit:

Temat nie aktualny można skasować odp. znalazłem na forum.