Połączenie IF i LIKE w SQL

0

Cześć, próbuję połączyć w zapytaniu konstrukcję IF z WHERE. Mam takie zapytanie:

SELECT DISTINCT a.ID_SPORTOWIEC, a.IMIE, a.NAZWISKO, a.PLEC, a.KLUB, b.REZULTAT 
FROM `sportowcy` AS `a` 
JOIN `wyniki` AS `b` 
ON a.ID_SPORTOWIEC = b.ID_SPORTOWIEC AND b.ID_DYSCYPLINA = :gotId
	
IF (b.REZULTAT LIKE '`%')
THEN
ORDER BY b.REZULTAT DESC LIMIT 10
ELSE   
ORDER BY b.REZULTAT ASC LIMIT 10
END IF

Otrzymuję błądd składniowy:

Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'IF (b.REZULTAT LIKE '`%') THEN ORDER BY b.REZULTAT DESC LIMIT 10 ' at line 5 ) 

Co robię nie tak?

0

Prawidłowa konstrukcja to ORDER BY IF(...).

1

po pierwsze to nie IF tylko CASE WHEN a po drugie to tak się nie da bo ASC / DESC nie może być wynikiem warunku ponieważ instrukcja warunkowa działa na pojedynczym wierszu danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1