Forum Webscript.Ru

Общие => Базы данных => Тема начата: Felix от 10 Декабря 2003, 18:37:38

Название: вопрос о LIKE
Отправлено: Felix от 10 Декабря 2003, 18:37:38
SELECT * FROM news_users WHERE login LIKE \'admin\';
 
 ищет только по полю login, а как сделать чтоб искал по всем полям???
Название: вопрос о LIKE
Отправлено: Меняздесьдавнонет от 10 Декабря 2003, 18:57:44
Во-первых,  не like \'admin\', а = \'admin\'
Во-вторых, чтобы искал по всем полям, эти поля надо перечислить в условии where
Название: вопрос о LIKE
Отправлено: Felix от 10 Декабря 2003, 19:08:09
там в Лайк будет не просто строка.. а регулярное выражение вобщем... неважно....
я понял.. меня интересовало можно ли как то кроме перечисления... значить нельзя... ясно спасибо....
Название: вопрос о LIKE
Отправлено: FreeSpace от 10 Декабря 2003, 20:08:51
Felix
Есть ещё способ: полнотекстовый поиск (http://www.mysql.com/doc/ru/Fulltext_Search.html).
Но скорее всего, это не то, чего ты хочешь.
Название: вопрос о LIKE
Отправлено: Alexandr от 12 Декабря 2003, 14:58:56
WHERE login LIKE \'admin\' OR field2 LIKE \'admin\' OR field3 LIKE \'admin\' ...

А если на точное совпадение то
WHERE \'admin\' IN (login, field2, field3, ...)