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?