2015-08-17 7 views
1

Прежде всего, я знаю, что это дубликат, однако я пробовал ответы на несколько разных вопросов, и никто не работал на меня. Вот мой код:Проверка наличия пользователя - 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

'SELECT COUNT (1) total_user ОТ пользователя, где user_name_column = 'username'' - может помочь. –

+0

К сожалению, нет, такая же точная ошибка. Я поменял код следующим образом: «SELECT COUNT (1) user FROM user = 'username», предполагая, что общий пользователь был вашим, каким бы вы ни называли мою таблицу. –

+0

* заменен *? Что? –

ответ

2

Ваш фрагмент

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

не действует SQL.

Предполагая, что вы хотите, чтобы сосчитать все записи в таблице под названием «пользователь» с именем пользователя «JohnDoe», и имя пользователя находится в колонке под названием «имя пользователя», можно было бы написать следующее:

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

Для дальнейшего чтения: http://dev.mysql.com/doc/refman/5.6/en/select.html

1

Try, как

SELECT IF(EXISTS(SELECT COUNT(*) FROM user WHERE username = 'yourname'),1,0) 
Смежные вопросы