Я тестирую IF-инструкции в MySQL в первый раз, и я сталкиваюсь с ошибкой.IF Statement в MySQL, используя THEN и ELSE
Я пытаюсь, во-первых, узнать, сколько строк находится в таблице, а затем в зависимости от того, меньше или равно ли счету пять, верните все строки в таблице или, если это не так, вернуть все сообщения в диапазон, используемый в предложении LIMIT.
Ошибка, которую я получаю, следующая:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF SELECT COUNT(*) FROM
Posts
<= 5 THEN SELECT * FROMPosts
ELSE SELECT * FR' at line 1
Прошу вас, скажите мне, в чем я ошибаюсь?
Макс.
$query = mysql_query(
"IF SELECT COUNT(*) FROM `Posts` <= 5
THEN
SELECT * FROM `Posts`
ELSE
SELECT * FROM `Posts` LIMIT $from, $limit")
or die(mysql_error());
AFAIK mysql IF работает так: http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html – dotoree
Возможный дубликат [Почему не будет просто Если инструкция ELSE работает в mySql] (http: //stackoverflow.com/questions/4294312/why-wont-simple-if-else-statement-work-in-mysql) – JJJ
@ dotoree в MySQL есть две конструкции 'IF', но' IF .. ELSE' не может использоваться например, см. здесь http://dev.mysql.com/doc/refman/5.1/en/if-statement.html – Kaii