Помогите с sql запросом
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Помогите с sql запросом Expand / Collapse
Автор
Сообщение
17.02.2007 11:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.12.2007 15:30
Сообщ.: 245, Visits: 2 102
запрос "телефон Nokia N73"

необходимо найти все записи в таблице, где всртечаются все слова запроса

Типа

select id from table where `name` like 'телефон' and `name` like  'Nokia' and `name` like 'N73'

id   name
1    мобильный телефон Nokia N73   
2    телефон Nokia N73
3    nokia N73


Результат выполнения запроса  id=1, id=2

Сообщ. #910890
17.02.2007 11:54
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Надо окружить каждое слово символами % чтобы бд искала слово в любом месте строке. Твой запрос ищет слово только в начале строки и отсюда такой результат.

select id
from table
where `name` like '%телефон%' and `name` like  '%Nokia%' and `name` like '%N73%'

В LIKE можно использовать и другие символы. Кроме того MySQL поддерживает и регулярные выражения. Все это описано в его документации.

Сообщ. #910892
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 1 (1 гость, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:10