Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UNION na tej samej tabeli
Helios
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.07.2006

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


Witam
Mam taki problem. Posiadam tabele, w ktorej znajduje sie pole: tytul, data, priorytet.
Chce, wyswietlic najpierw rekordy posiadajace priorytet=1 a nastepnie rekordy posiadajace priorytet=0.
Rekordy (priorytetowe) powinny wyswietlac sie bez mozliwosci ingerencji w tryb sortowania przez uzytkownika, a rekordy zwykle z mozliwoscia wybrania typu sortowania. Calosc ma opierac sie o LIMIT gdyz bedzie to podpiete pod stronnicowanie.
Problem lezy w tym, ze niby wyniki wyswietla poprawnie, ale nie chce ich sortowac!

Kod:

  1. (SELECT
  2. Tabela.Tytul, Tabela.DATA, Tabela.Priorytet FROM Tabela WHERE Tabela.Priorytet=1
  3. ORDER BY DATA DESC)
  4. UNION
  5. (SELECT Tabela.Tytul, Tabela.DATA, Tabela.Priorytet FROM Tabela WHERE Tabela.Priorytet=0
  6. ORDER BY (Tabela.Tytul|Tabela.DATA) (ASC|DESC))
  7. LIMIT 0, 5


Tytul lub date, a takze asc lub desc wybiera uzytkownik. Co w tym zapytaniu jest zle? Dlaczego nie moge zlaczyc danych na tej samej tabeli? Jak moge inaczej rozwiazac ten problem?
Pozdrawiam

Ten post edytował Helios 21.04.2007, 14:13:38
Go to the top of the page
+Quote Post

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: 19.08.2025 - 14:42