[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли узнать, как сработал поиск в Mysql
GET
Приветствую.

Задался таким вопросом...есть запрос вида

$sql=query("SELECT `id`,`name` FROM `table` WHERE (`name`='".$s1."' OR `name` LIKE '".$s2."%' OR `name` LIKE '".$s3."%')");

Есть результат.

Есть ли способ узнать, какое из 3-х условий сработало первым не просматривая что в `name`?

Т.е. нет же такой команды типа mysql_resutl в которой будет массив сработавших условий (3 варианта для `name`): типа 1,2,3,3,1,2...

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Игорь_Vasinsky
навряд ли

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kaww
Можно попробовать так
SELECT  `id`,`name` 
if(name = 10,1,0) as f1,
if(name like ("%str1%"),1,0) as f2,
if(name like ("%str2%"),1,0) as f3,
if(name like ("%str3%"),1,0) as f4
FROM `table` having f1=1 or f2=1 or f3=1 or f4=1
GET
kaww

Спасибо, прямо новые горизонты для меня в Mysql smile.gif

Как я понял вместе с `id`,`name` должны прийти f1...f4? C разными значениями только?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
kaww
да, если вернул 1, то это условие сработало
GET
kaww

Спасибо!

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.