Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] sortowanie sortowania
Seraph
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 16.08.2006
Skąd: Bochnia

Ostrzeżenie: (0%)
-----


Witam, pobieram z tabeli selectem:
  1. SELECT name, COUNT(*) FROM ... GROUP BY name ORDER BY COUNT(*) DESC LIMIT 10

i teraz mam wszystkie wyniki ustawione wg malejącego COUNTa.
Potrzebuję jeszcze wyniki z tego selecta (czyli te 10 z największym COUNTem) wyświetlić alfabetyczne. Jak mogę to zrobić?
Próbowałem robić select z selecta
  1. SELECT name,cnt FROM (SELECT count(*)AS cnt,name FROM search_result GROUP BY name ORDER BY cnt DESC LIMIT 10 ) ORDER BY name;

ale wtedy rzuca mi błędem:
  1. Every derived TABLE must have its own alias


I czy w ogóle moja koncepcja na pobranie tego z bazy jest dobra, czy da się to lepiej/łatwiej/szybciej zrobić w jakiś inny sposób.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Sprawdź:

  1. SELECT name,cnt FROM (SELECT count(*)AS cnt,name FROM search_result GROUP BY name ORDER BY cnt DESC LIMIT 10 ) AS t1 ORDER BY name;


I zastanów się, czy nie prosciej bedzie Ci posortować to w PHP.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 20:20