Witajcie. Mam taką kwerendę
SELECT tabela2.tabela2_id as id_2, count(tabela2.tabela2_id) AS ilosc
FROM tabela1 JOIN tabela2 ON tabela2.tabela2_id =tabela1.tabela1_id
GROUP BY tabela2.tabela2_id
Które ładnie mi zlicza dane i dostaje coś w stylu:
id_2 | count
1 | 1
2 | 3
3 | 15
4 | 10
Teraz chciałem wyciągnąć stąd największą wartość, więc przerobiłem kwerendę na:
SELECT MAX(ilosc), id_2 FROM
(
SELECT tabela2.tabela2_id as id_2, count(tabela2.tabela2_id) AS ilosc
FROM tabela1 JOIN tabela2 ON tabela2.tabela2_id =tabela1.tabela1_id
GROUP BY tabela2.tabela2_id
) naj
Wyświetla mi maksymalną prawidłową, ale złe id. Zamiast
MAX(ilosc) | id_2
15 | 3
jest
MAX(ilosc) | id_2
15 | 1
Możecie coś podpowiedzieć? O czym zapomniałem? Wiem że można dać sortowanie i limit 1, ale zależy mi na użyciu tego maxa.