Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Kilka warunków w jednym zapytaniu
Rafal6
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.10.2010

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


Dzień dobry
Szukałem podobnego problemu w 'przedszkolu' - niestety nie znalazłem rozwiązania, stąd mój post.

chciałbym wyciągnąć z tabeli kilka wierszy posortowanych w zależności od spełnionych warunków. Moje zapytanie wygląda następująco:

  1. SELECT * FROM tabela WHERE (
  2. (
  3. tabela1 = 'wartosc' OR
  4. (tabela1 != 'wartosc' AND tabela2 = 'wartosc2') OR
  5. (tabela1 != 'wartosc' AND tabela2 != 'wartosc2' AND tabela3 = 'wartosc3')
  6. )
  7. ) ORDER BY tabela1 = 'wartosc' DESC, tabela2 = 'wartosc2' DESC, tabela3 = 'wartosc3' DESC


Niestety zapytanie jest strasznie nieoptymalne a nie chcę go rozbijać na 3 kolejne. Czy jest na to optymalne rozwiązanie?
Serdecznie dziękuję.
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 21:03