Как определить какое значение из where выбрало эту запись.

phprus

Moderator
Команда форума
Как определить какое значение из where выбрало эту запись.

Есть запрос:
SELECT id from words where word like 'per%' OR word like 'm_sql' OR word like 'php'

В тамбице есть записи:
1 - perl
2 - mysql
3 - c++

Этим запросом будут выбраны записи с id = 1 и 2.

Необходими определить какой из параметров запроса соответствует каждому значению.
Пример:
1 - per%
2 - m_sql

Скажите пожалуйста можно ли это сделать одним запросом? или надо делать цикл для каждого из возможных значений параметра word?
 

chira

Новичок
попробуй ...
Код:
SELECT id 
, CASE
  WHEN word like 'per%' THEN 'per%'
  WHEN word like 'm_sql' THEN 'm_sql'
  WHEN word like 'php' THEN 'php'
  END AS _if_
FROM words
where word like 'per%' OR word like 'm_sql' OR word like 'php'
 
Сверху