Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]IF w IFie nie wiem co robię źle
matysek83
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 30.07.2015

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


Chciałem posortować rosnąco i malejąco według zmiennej $nazwa_ksiazki. Pokazuje mi błąd w pierwszej linii. Proszę o pomoc.

  1. "IF ('$nazwa_ksiazki' = 'ascnazwa', (SELECT * from tabelabiblioteka ORDER BY nazwa ASC LIMIT 10 OFFSET $i),
  2. IF ('$nazwa_ksiazki' = 'descnazwa', (SELECT * from tabelabiblioteka ORDER BY nazwa DESC LIMIT 10 OFFSET $i),
  3. (SELECT * from tabelabiblioteka LIMIT 10 OFFSET $i))
  4. "


Ten post edytował matysek83 19.08.2015, 19:39:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Jak wygląda całe zapytanie?
@edit
Oh. To co jest w 1 poście to chyba jest całe zapytanie. Jeżeli tak, to nie da się tego zrobić w ten sposób. IF'a używa się np. w selectach SELECT IF(1==2, 'rowny','nie rowny').

https://dev.mysql.com/doc/refman/5.1/en/con...-functions.html

W Twoim przypadku chyba latwiej bedzie zrobic to na poziomie PHP :
  1. $query = "SELECT * from tabelabiblioteka ORDER BY nazwa ".($nazwa_ksiazki == 'descnazwa' ? "DESC" : "ASC") ;


Ten post edytował kapslokk 20.08.2015, 10:26:59
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 09:40