Во-первых, я знаю, что это дубликат, но я попробовал ответить на несколько разных вопросов, и ни один из них не помог мне. Вот мой код:
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
Ваш фрагмент
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
Попробуй как
SELECT IF( EXISTS(SELECT COUNT(*) FROM user WHERE username = 'yourname' ),1,0)