Показать сообщение отдельно
Старый 16.06.2004, 12:39
igor82 вне форума Посмотреть профиль Отправить личное сообщение для igor82 Найти все сообщения от igor82
  № 24  
igor82

Регистрация: Apr 2002
Адрес: Россия, Воронеж
Сообщений: 121
Отправить сообщение для igor82 с помощью ICQ Отправить сообщение для igor82 с помощью Yahoo
Цитата:
Оригинал написал(а) kompadre
надеюсь Crazy опять не расплачится =)

Код:
select table_1.*, 
(case 
when ((full_name LIKE '%игорь гончаров%') 
OR
(address LIKE '%игорь гончаров%'))
then 1
when ((full_name LIKE '%игорь%' OR full_name LIKE '%гончаров%')
OR
(address LIKE '%игорь%' OR address LIKE '%гончаров%'))
then 2
else 3 end
) as rate 
where rate < 3
order by rate;
И потом смотриш поле rate. Если оно 1 значит совпадение полное. Если 2 то неполное. Кстати, зачем full_name LIKE '%игорь гончаров%'? Не легче-ли написать full_name = 'игорь гончаров'?

full_name LIKE '%игорь гончаров%' - это просто для примера...не обращайте внимание.....

Последний запрос не работает...все время пишет эту ошибку.
Помогите пожалуйста...Честно говоря что то конструкцию последнего запроса не очень понял...