检查用户是否存在 - MySQL

时间:2015-08-17 06:00:24

标签: php mysql sql user-accounts

首先,我知道这是一个重复,但我尝试了多个不同的问题的答案,没有一个对我有用。这是我的代码:

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 

2 个答案:

答案 0 :(得分:2)

您的代码段

IF EXISTS (SELECT * FROM user='username') select 1 else select 0

无效SQL。

假设您想要计算名为' user'的表格中的所有条目。使用用户名" johndoe",并且用户名称位于名为' username'的列中,您将编写以下内容:

SELECT COUNT(*) FROM USER WHERE USERNAME='johndoe';

进一步阅读: http://dev.mysql.com/doc/refman/5.6/en/select.html

答案 1 :(得分:1)

尝试

SELECT IF( EXISTS(SELECT COUNT(*) FROM user WHERE username = 'yourname' ),1,0)