![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki problem:
2 tabelki mysql (news, comments) utworzone w ten sposób:
I teraz chcę jednym zapytaniem pobrać newsy wraz z ilością komentarzy dla każdego. Kombinuję w ten sposób:
Ale nie działa :/ Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za chęci, niestety, żadne zapytanie nie chce działać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
@Cienki1980 Kod Blad krytyczny: Nie udalo sie wykonac zapytania: select n.*, count(c.id) as cnt from news n inner join comments c on n.id=c.obj_id order by n.id desc Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause @mokry, a MySQL obsługuje w ogóle zapytanie w zapytaniu? [wersja 3.23.58] Kod Blad krytyczny: Nie udalo sie wykonac zapytania: SELECT news.*, (SELECT COUNT(comments.id) FROM comments WHERE news.id = comments.obj_id) AS ile_komentarzy FROM news ORDER BY news.id DESC Something is wrong in your syntax obok 'SELECT COUNT(comments.id) FROM comments WHERE news.id = comments' w linii 1 Wkleiłem to co mi wyrzucił sterownik bazy, bo jednocześnie widać zapytanie i błąd. KCG, myślałem nad tym, ale wydawało mi się to niepotrzebnym utrudnieniem (zwłaszcza w PA). Już równie dobrze mógłbym wywoływać oddzielne zapytanie dla każdego newsa, (pobierające ilość komentarzy) ale wolałbym tego uniknąć... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:05 |