首先,我知道这是一个重复,但我尝试了多个不同的问题的答案,没有一个对我有用。这是我的代码:
IF EXISTS (SELECT * FROM user='username') select 1 else select 0
我的数据库设置就像每个帐户都是自己的列一样,因此有一个表填充了用户帐户行。我不知道这是否是专业的方式。所以建议会有所帮助和赞赏。
这是phpMyAdmin错误:(非常无用)
SQL query: Documentation
IF NOT EXISTS (
SELECT *
FROM user = '*'
)
SELECT 1
ELSE SELECT 0
MySQL said: Documentation
#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 not EXISTS (SELECT * FROM user='*') select 1 else select 0' at line 1
答案 0 :(得分:2)
您的代码段
IF EXISTS (SELECT * FROM user='username') select 1 else select 0
无效SQL。
假设您想要计算名为' user'的表格中的所有条目。使用用户名" johndoe",并且用户名称位于名为' username'的列中,您将编写以下内容:
SELECT COUNT(*) FROM USER WHERE USERNAME='johndoe';
答案 1 :(得分:1)
尝试
SELECT IF( EXISTS(SELECT COUNT(*) FROM user WHERE username = 'yourname' ),1,0)