Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: relatywne sortowanie mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
karis
chcę pobrać top 5 komentowanych newsów

mam tabele newsy a w niej pola id, nazwa, tresc

oraz tabele: newsy_komentarze o polach: id, id_newsa, tresc

chciałbym jakoś pobrać wg najwięcej dodanych dla danego newsa

prosze o sugestie jak to zrobic
Noidea
select z news_komentarze pobierający id_newsa i COUNT(*) as ilosc_komentarzy pogrupowany po id_newsa. Do niego inner joinem przyłącz id, nazwę i treść z tabeli news. Całość posortuj malejąco po ilosc_komentarzy i dodaj LIMIT 5
karis
mógłbyś mi napisać to zapytanie, bo mam kłopot z INNER JOIN
nospor
Pokaz kod co juz napisales i opisz dokladniej na czym klopot polega
karis
  1. $zapytanie = mysql_query("
  2. SELECT
  3. ".prefix."newsy_komentarze.id_newsa, COUNT(*) as ilosc_komentarzy
  4. FROM
  5. ".prefix."newsy_komentarze
  6. GROUP BY
  7. id_newsa
  8. INNER JOIN
  9. ".prefix."newsy
  10. ON
  11. ".prefix."newsy_komentarze.id_newsa=".prefix."newsy.id
  12. ORDER BY
  13. ilosc_komentarzy DESC
  14. LIMIT 5
  15. ");


dostaję taki komunikat:


Something is wrong in your syntax obok 'INNER JOIN strona_newsy ON strona_newsy_komentarze.id_newsa=strona_ar' w linii 7

nospor
Tak to jest jak sie nie patrzy na skladnie w manualu.
Najpier INNER potem GROUP BY
karis
Dzięki. A jeszcze gdybyś mi napisał jak dołączyć w INNER pola z tytułem newsa bo na razie dostaje w print_r same wartości int kluczy
nospor
bo w SELECT mowisz ze chcesz jedynie ID i ilosc. Dodaj do SELECT tytul to bedziesz mial i tytul.

Jak mowisz w sklepie poprosze mleko a w myslach dodajesz i chleb to sprzedawca da ci mleko i chleb czy samo mleko? winksmiley.jpg
karis
nie no wiem tylko poprzedni user polecił mi tak zrobić

ale zauważ, że w tabeli newsy_komentarze nie ma pola nazwa bo ono jest w tabeli newsy

i nie wiem jak wyświetlić te nazwy artykułów

nospor
No ale przeciez tabele newsow joinujesz wiec ją masz w zapytaniu. Nie ma wiec zadnego problemu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.