SET @userID := 1;
SELECT 1 AS isSmoker WHERE EXISTS (SELECT SituationID
FROM usersituation
WHERE [email protected]
AND SituationID=3);
SQL查询:误差WHERE EXISTS MySQL查询
SELECT 1 AS isSmoker WHERE EXISTS (SELECT SituationID
FROM usersituation
WHERE [email protected]
AND SituationID=3)
MySQL表示:
1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本的使用权语法手册 附近“WHERE EXISTS(SELECT SituationID FROM usersituation WHERE 用户名= @用户名和”第1行
这是我收到的错误但我不知道为什么会发生。
的
SELECT SituationID FROM `usersituation` WHERE [email protected] AND SituationID=3
返回一行单独使用时。
注:
查询的目的是,如果子查询返回的任何值,那么 返回一行与1名为isSmoker
你已经省略了'from'子句。 –
你是缺少'从' – OutOfMind
事情是我不想从任何现有的列获得任何值,如果子查询是真的我只想在名为isSmoker的列中获得一行值1 – Constantine