2014-01-22 2 views
1

я есть таблица имен, содержащий 4 колонкиВыберите значение по нескольким столбцам, используя как

id  fname  mname  lname 
1  rain  santos reyes 
2  rocky  blunt  simon 
3  greg  hammer go 

тогда я хочу, чтобы выбрать конкретное имя из колонок имя_файла, mname и LName с помощью этого выбора я сделал

Select * from account like 'rid%' IN(fname, mname, lname) 

, но это по ошибке. im не совсем уверен в коде.

Как я могу выбрать конкретное значение в столбцах fname mname и lname?

ответ

0

Вы должны проверить каждый столбец индивидуально, а затем использовать OR между каждой, чтобы позволить переменной быть в любой из трех колонок:

SELECT * FROM account 
    WHERE fname LIKE 'rid%' 
    OR mname LIKE 'rid%' 
    OR lname LIKE 'rid%' 
+0

Это не вступает в силу сэр, когда я ищу значение из почтового метода? – user3117337

+0

@ user3117337 Прошу прощения, я не понимаю, что вы имеете в виду. Если у вас все еще есть проблемы, обновите свой исходный пост с более подробной информацией и любыми ошибками. – Styphon

0

Для LIKE статей, вы должны использовать OR и отделить друг состояние, например:

SELECT * 
FROM account 
WHERE (fname LIKE 'rid%' 
     OR mname LIKE 'rid%' 
     OR lname LIKE 'rid%') 
-2

Вы пропустите несколько ключевых слов и имеете неправильный синтаксис. Попробуйте следующее:

SELECT * FROM `account` WHERE "rid%" IN (`fname` , `mname` , `lname`) 

С уважением.

Смежные вопросы