Проверка существования пользователя — MySQL

Во-первых, я знаю, что это дубликат, но я попробовал ответить на несколько разных вопросов, и ни один из них не помог мне. Вот мой код:

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

1

Решение

Ваш фрагмент

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

2

Другие решения

Попробуй как

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

По вопросам рекламы [email protected]