Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych i zliczanie w zapytaniu do bazy
eldiablo22
post 14.12.2007, 22:56:34
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 9.12.2006
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował eldiablo22 16.12.2007, 13:36:09


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 04:25