Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Podwojne sortowanie w zapytaniu
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
witam

mam przykladowa tabele:

id | imie | nazwisko | lata | kategoria | data_dodania
1 | Marek | Kowalski | 13 | 1 | 345235434
2 | Julia | Nowak | 23 | 3 | 464564345
3 | Tomek | Kurek | 34 | 2 | 565675645
4 | Marta | Domek | 22 | 5 | 45675756
5 | Elzbieta | Oleksy | 43 | 1 | 6454554

teraz chciałbym posortować wszystko względem 'data_dodania' z jednym warunkiem:

wszystkie wiersze z kategoria > 3 to jedna podkategoria, która powinna być posortowana od największego do najmniejszego oraz
wszystkie wiersze z kategoria < 4 to druga podkategoria, która powinna być posortowana od największego do najmniejszego.

czy da radę zrobić coś takiego w 1 zapytaniu ?
Wykrywacz
hmm Może i jakiś sposób jest,
ale ja bym to rozbił na dwa zapytania łącząc je union all z warunkami na to co chcesz i sortowaniem już w każdym też jak chcesz winksmiley.jpg
kkuubbaa88
w sumie tak tez można smile.gif mam nadzieje, ze nie strace zbytnio na wydajnosci smile.gif

mam jeszcze pytanie... jezeli podczas zlaczania poprzez union bede chcial w sumie wyswietlic 15 wierszy to jak to zrobic ? gdy dam w pierwszym zapytaniu limit i drugim to w sumie bede mial 30 wierszy. Potrzebuje tego, poniewaz jest to wszystko podlaczone z stronnicowaniem.
Wave
  1. (SELECT a FROM t1 WHERE a=10 AND B=1)
  2. UNION
  3. (SELECT a FROM t2 WHERE a=11 AND B=2)
  4. ORDER BY a LIMIT 10;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.