Цитата:
Оригинал написал(а) 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 '%игорь гончаров%' - это просто для примера...не обращайте внимание.....
Последний запрос не работает...все время пишет эту ошибку.
Помогите пожалуйста...Честно говоря что то конструкцию последнего запроса не очень понял...