Mysql - sortowanie

0

Problem polega na posortowaniu malejąco lub rosnąco wyników zliczenia wierszy.
Zapewne mnie znów nie rozumiecie :)
przykład:
SELECT tabela1.id, COUNT(tabela2.id)
FROM tabela1 LEFT JOIN tabela2 ON tabela1.id=tabela2.id
ORDER BY tabela1.autor,COUNT(tabela2.id)

I taki kod z teori dobry nie działa :(
Ktoś wie jak to zastąpić?

0

order możesz robić tylko po fizycznie istniejących polach; spróbuj GROUP BY, które pozwala na znacznie więcej.

0

Już próbowałem, było coś w stylu:

GROUP BY tabela1.id
HAVING COUNT(tabela2.id)

Lecz z tego co wiem to Having działa jak where, a mi tu chodzi o uporządkowanie.

0

ale po co HAVING? samo GROUP BY ... i już

[dopisane]
na razie nie mam czasu - jak Ci na tym zalezy, to odezwij się na priv za kilka dni.

0

Chyba się nie zrozumieny, moze ktoś to potestować u siebie i podać kod ?

0

Szukałem, kombinowałem i wymyśliłem :)

Po prostu możne użyć aliasów i mysql myśli, że jest to pole stałe :)

SELECT tabela1.id, COUNT(tabela2.id) AS pole
FROM tabela1 LEFT JOIN tabela2 ON tabela1.id=tabela2.id
ORDER BY tabela1.autor,pole

1 użytkowników online, w tym zalogowanych: 0, gości: 1