Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sortowanie wg. 2 kryteriów
qweluke
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 25.03.2010
Skąd: Radom

Ostrzeżenie: (10%)
X----


Panowie,

jak moge posortować wyniki pobrane przez zapytanie mysql?
  1. SELECT * FROM `xxx`, `yyy` WHERE xxx.id_uzytkownika=yyy.id ORDER BY xxx.id_uzytkownika DESC LIMIT 5


obecnie mam cos takiego, teraz to co otrzymałe chce posortować wg

yyy.zzz czyli powinienem jakoś dodać do zapytania SQL
  1. ORDER BY yyy.zzz ASC

ale już raz to występuje.

Wiem, ze jesteście w stanie mi pomóc (IMG:style_emoticons/default/smile.gif)

Ten post edytował qweluke 14.04.2010, 22:00:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qweluke
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 25.03.2010
Skąd: Radom

Ostrzeżenie: (10%)
X----


Panowie,

nie potrafie sobie z tym poradzić :/

za każdym razem nie wybiera mi wszystkich danych. gdy uzyje

  1. SELECT *
  2. FROM (
  3.  
  4. SELECT *
  5. FROM `xxx` , `uzytkownicy`
  6. WHERE xxx.id_uzytkownika = uzytkownicy.id
  7. ORDER BY xxx.id_grafiku DESC
  8. LIMIT 6
  9. ) AS last_five
  10. ORDER BY nazwisko ASC

wyświetla mi 2 razy użytkownika o ID 6, ponieważ posiada dwa najstarsze rekordy (xxx.id_grafiku=18 i 17)

Natomiast przy zapytaniu z grupowaniem

  1. SELECT * FROM (SELECT * FROM `xxx`, `uzytkownicy` WHERE xxx.id_uzytkownika=uzytkownicy.id GROUP BY xxx.id_uzytkownika ORDER BY xxx.id_grafiku DESC LIMIT 6) AS last_five ORDER BY nazwisko ASC

wyświetla mi pierwsze 6 rekordów, nawet jesli użyje

  1. SELECT * FROM (SELECT * FROM `xxx`, `uzytkownicy` WHERE xxx.id_uzytkownika=uzytkownicy.id GROUP BY xxx.id_uzytkownika

to zwracany wynik jest taki sam

może ktos mnie nakierowac, co robie źle?


może to jeszcze lepiej naszkicuje mój problem/zapytanie:

wybierz po jednym najstarszym wpisie dla każdego z 6 użytkowników z tabeli xxx, uzytkownicy gdzie xxx.id_uzytkownika=uzytkownicy.id

Ten post edytował qweluke 22.04.2010, 16:53:17
Go to the top of the page
+Quote Post

Posty w temacie
- qweluke   [MySQL][PHP] Sortowanie wg. 2 kryteriów   14.04.2010, 22:00:08
- - pedro84   Proszę: KodORDER BY xxx.aaa DESC, yyy.bbb ASC W G...   14.04.2010, 22:07:11
- - qweluke   [SQL] pobierz, plaintext SELECT * FROM `xxx`, `yyy...   14.04.2010, 22:27:39
- - pedro84   Dziwisz się? [SQL] pobierz, plaintext SELEC...   14.04.2010, 22:30:23
- - qweluke   tak tez probowalem i tez nic z tego. poza tym, li...   14.04.2010, 22:38:21
- - mortus   [SQL] pobierz, plaintext SELECT * FROM (SELECT...   14.04.2010, 23:29:53
- - qweluke   przy takim zapytaniu wywala błąd [PHP] pobierz, p...   14.04.2010, 23:51:29
- - mortus   Zrób dump-a bazy danych, albo zaprezentuj struktur...   15.04.2010, 06:03:50
- - qweluke   [SQL] pobierz, plaintext CREATE TABLE `xxx` ( ...   15.04.2010, 08:48:51
- - mortus   Cytatteraz uzytkownik o ID 1 ma dwa wpisy, id_graf...   15.04.2010, 09:37:21
- - qweluke   z tabeli XXX chce wybrać najnowsze rekordy dla każ...   15.04.2010, 09:49:26
- - mortus   A takie zapytanie nie działa?[SQL] pobierz, plaint...   15.04.2010, 10:04:10
- - qweluke   nooo, w koncu zadziałało ale w takiej postaci [SQ...   15.04.2010, 10:09:29
- - mortus   AS last_five nadaje alias tymczasowej tabeli zwróc...   15.04.2010, 10:33:56
- - qweluke   działa świetnie, tylko że pojawił się jeszcze jede...   18.04.2010, 08:49:25
- - pedro84   Poczytaj o GROUP BY, dużo informacji masz...na tym...   18.04.2010, 09:54:33
- - qweluke   Panowie, nie potrafie sobie z tym poradzić :/ za...   22.04.2010, 09:49:14
- - mortus   Słowo wyjaśnienia. GROUP BY grupuje rekordy według...   22.04.2010, 20:58:31


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

 



RSS Aktualny czas: 9.10.2025 - 16:25