![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 19 Dołączył: 14.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, potrzeba mi do pewnego zapytania, wartość która jest powtórzona w tabeli powiazania najwięcej razy. To są tabele z wynikami które są mi potrzebne do tego zapytania:
Zapytanie które powinno mi zwrócić wartość 56:
Wywala mi : Invalid use of group function Coś jest źle z końcowym warunkiem WHERE, ale nie wiem jak to poprawnie napisać. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Nie możesz mieć funkcji agregującej w klauzuli WHERE.
Sprawa się ułatwia, jeśli sobie uzmysłowimy, że 'największy' to inaczej 'pierwszy w kolejności na liście posortowanej malejąco' Kod SELECT
child_id, COUNT(child_id) AS sm FROM powiazania p JOIN kategorie_ksiazki k ON k.id_kategorii=p.child_id WHERE k.id_ksiazki='42' GROUP BY child_id ORDER BY sm DESC LIMIT 1 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:23 |