Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] pobieranie danych i count jednoczesnie
szybki
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

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


Chciałbym pobrać wszystkie rekordy i jednocześnie zliczyć ilość komentarzy na podstawie ich ID

  1. SELECT p.*, u.user_login FROM gds_offers AS p, gds_users AS u WHERE p.user_id=u.id ORDER BY p.id DESC LIMIT :LIMIT OFFSET :offset


  1. SELECT p.*, u.user_login, COUNT(c.offer_id) AS count FROM gd_offers AS p, gds_users AS u, gds_comments AS c WHERE p.user_id=u.id AND c.offer_id=p.id ORDER BY p.id DESC LIMIT :LIMIT OFFSET :offset'


Jednak opcja z COUNT pobiera mi tylko 1 rekord w dodatku liczba komentarzy jest błędna.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szybki
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.06.2014

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


  1. SELECT p.*, u.user_login, COUNT(c.offer_id) AS count FROM gd_offers AS p, gd_users AS u, gd_comments AS c WHERE p.user_id=u.id AND c.offer_id = p.id GROUP BY p.id DESC LIMIT :LIMIT OFFSET :offset


Ok, teraz działa (IMG:style_emoticons/default/smile.gif) dzięki.
Jeszcze jedno pytanie... Czy użycie LEFT JOIN ma jakieś kolosalne znaczenie, czy mój sposób wyżej jest alternatywny, tożsamy? jak to jest?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 03:32