SQL IF не работает - PullRequest
       2

SQL IF не работает

1 голос
/ 16 октября 2011

Я использую Wampserver 2.1 с MySQL версии 5.1.53.

Этот запрос:

SELECT * FROM `contents` WHERE 1

выполняется, пока этот запрос

IF 1 
SELECT * FROM `contents` WHERE 1

Нет, я получаю ошибку:

#1064 - 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 1 SELECT * FROM содержание WHERE 1' at line 1

Я искал синтаксис 'IF' десятки раз и не могу найти проблему. Почему это случилось?

Ответы [ 2 ]

6 голосов
/ 16 октября 2011

IF-операторы предназначены для конструкций управления потоком в хранимых программах.

http://dev.mysql.com/doc/refman/5.6/en/flow-control-constructs.html

1 голос
/ 16 октября 2011

В MySQL есть два IF s: управляющий поток IF и оператор IF для процедур.Вам нужно будет либо создать хранимую подпрограмму (где вы могли бы затем использовать IF...THEN...), либо использовать SELECT ... IF(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...