Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podwójne sortowanie, ... niecodzienny problem ;-(
poldo
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.11.2007

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


Witam,

Stworzyłem sobie trzy tabele, w jednej są to np. jakies filmiki, w drugiej tagi, a trzecia zawiera dane łączące tagi z fimikami. Postanowiłem na stronie zrobić losowe wyświeltanie 10 tagów, a pośród tych 10 tagów ułożyć je w kolejności ilości występowania w różnych filmikach. Skonstruowałem więc takie zapytanie:

  1. SELECT count(tvt.ID_tagu) AS Ile, tvt.Tag FROM (tv_tagi tvt JOIN tv_polaczenia tvp JOIN tv_filmiki tvf) WHERE tvf.ID_tv = tvp.ID_tv AND tvp.ID_tagu = tvt.ID_tagu GROUP BY tvt.Tag ORDER BY RAND(), Ile DESC LIMIT 10


Jak widać, chciałem aby najpierw wylosowało mi 10 losowych tagów RAND(), a potem te 10 tagów by posortowało wg. ilości ich powtórzeń Ile DESC. Niestety, o ile losuje tagi losowo, to już potem ich nie chce posegregować wg. zliczonego wcześniej counta Ile. No i teraz jestem w kropce jak jednym zapytaniem SQL można by ten problem rozwiązać...? (IMG:style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Utwórz sobie podzapytanie wybierające najpierw losowe tagi, potem (zewnętrznym) sortujesz wg liczby powtórzeń.
Go to the top of the page
+Quote Post

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: 25.12.2025 - 04:10