컴파일하는 데 실패한 MySQL 문이 있는데, 어떻게 작동해야하는지에 대한 기본 예제를 제공 할 수 있습니까? 반 의사 코드 : 첫 번째 예를 들어MySQL IF (SELECT) 문
IF(1=1)
THEN SELECT "works"
END IF
컴파일하는 데 실패한 MySQL 문이 있는데, 어떻게 작동해야하는지에 대한 기본 예제를 제공 할 수 있습니까? 반 의사 코드 : 첫 번째 예를 들어MySQL IF (SELECT) 문
IF(1=1)
THEN SELECT "works"
END IF
, 당신은 평가하지 않을 :
IF (SELECT 'id' FROM terms WHERE name = 'thename' IS NULL) THEN
# Do this...
ELSE
# do this...
END IF
난 그냥 전혀조차 테스트처럼 작동하도록 모든 IF 문을 얻을 수 없다 조건. 당신은 SELECT
외부 IS NULL
를 이동해야합니다
IF (SELECT 'id' FROM terms WHERE name = 'thename') IS NULL THEN
...
당신이 SELECT
문 안쪽이를 실행하는 경우, 당신은 CASE
을 사용할 수 있습니다 :
SELECT
CASE
WHEN (SELECT 'id' FROM terms WHERE name = 'thename') IS NULL THEN ...
END
그렇지 않으면, IF
documentation를 참조하십시오.
SQL 문 또는 저장 프로 시저입니까? 여기서 사용하는 양식은 저장 프로 시저 ([문서에 명시된대로])에만 해당됩니다 (http://dev.mysql.com/doc/refman/5.5/en/if.html). – tadman
아마도 MySQL 쿼리로 실행하고있을 것입니다. – user1502952
SQL 문. – ScottMcGready