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
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


  1. SELECT
  2. p.*,
  3. u.user_login
  4. COUNT(c.offers_id) AS count
  5. FROM
  6. gd_offers p
  7. INNER JOIN gds_users u ON u.id = p.user_id
  8. LEFT JOIN gds_comments c ON c.offer_id = p.id
  9. ORDER BY
  10. p.id DESC

Do tego ten Twój LIMIT.
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: 27.12.2025 - 21:25