Приветствую.
Задался таким вопросом...есть запрос вида
$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
28.12.2012 - 10:26
навряд ли
_____________
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
Можно попробовать так
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
kawwСпасибо, прямо новые горизонты для меня в Mysql
Как я понял вместе с `id`,`name` должны прийти f1...f4? C разными значениями только?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
да, если вернул 1, то это условие сработало
kaww
Спасибо!
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.