Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+mysql] Proste zapytanie
kris23
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.07.2006

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


Witam!

Wydaje mi się to proste, ale nie mogę sobie poradzić:

Mam tabelę z tagami o następujących polach: `id`, `tag`, `uzycia` (nazwy pól chyba dość samowyjaśniające). Chcę pobrać 30 wierszy o najwyższej wartości pola `uzycia`, ale posortowanych wg pola `tag`. Banalne? Być może. Dodatkowa informacja: tabela zawiera znaki UTF-8. Próbowałem wyciągnąć 30 najwyższych i sortować przez array_multisort(), ale nie radzi on sobie z UTF-8.

Będę wdzięczny za każdą sugestię.

Pozdrawiam,
Krzysztof

Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. SELECT a.* FROM (SELECT * FROM tagi ORDER BY uzycia DESC LIMIT 30) a ORDER BY a.tag
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. SELECT t.* FROM (SELECT * FROM tabela ORDER BY uzycia DESC LIMIT 30) AS t ORDER BY t.tag ASC


@up:
(IMG:style_emoticons/default/smile.gif)

Ten post edytował phpion 12.03.2010, 15:22:00
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


  1. SELECT * FROM TABELA ORDER BY uzycia DESC, tag LIMIT 0,30

?
// edit
  1. SELECT * FROM TABELA ORDER BY uzycia DESC, tag ASC LIMIT 0,30


Ten post edytował darko 12.03.2010, 15:24:03
Go to the top of the page
+Quote Post
kris23
post
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.07.2006

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


@phpion: mam wrażenie, że Twój pomysł jest poprawny. Dziękuję!

@darko: Twój pomysł nie działa, sortuje wg `uzycia`, a jeśli dwa wiersze mają równą wartość to decyduje pole `tag`, a nie o to mi chodziło.


Ten post edytował kris23 12.03.2010, 15:38:59
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: 10.06.2026 - 12:32