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----


działa świetnie, tylko że pojawił się jeszcze jeden problem.

Poprzez zapytanie
  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 2x usera o ID 6 ponieważ ma dwa najstarsze wpisy (id_grafiku 18 i 17) a przez to, user o ID1 nie jest wyświetlany ponieważ limit jest na 6 (zmienna ilosc uzytkownikow, jeśli uzytkowników będzie 20, limit będzie 20) więc zwiększenie limitu na 7 odpada.
(IMG:http://ifotos.pl/mini/bug_neqrxq.png)

Muszę przerobić to zapytanie tak, aby wybierało łącznie 6 wpisów ale tylko jeden wpis dla jednego użytkownika gdzie id_grafiku jest najstrasze, a następnie sortował wynik po nazwisku.

Ktoś wie jak to zrobić?

naprawdę nikt nie wie? :/

Ten post edytował qweluke 17.04.2010, 22:19:19
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 06:03