Искать в другом столбце, если значение не существует - PullRequest
0 голосов
/ 07 августа 2020

Я ищу термин в столбце synonyms в своей таблице. В этой же таблице есть столбец id. Теперь я хотел бы сначала поискать термин в synonyms. Если в этом столбце нет значения, я хотел бы найти термин в столбце id.

SELECT * FROM `someTable`
WHERE synonyms
LIKE ?
LIMIT 50

1 Ответ

1 голос
/ 07 августа 2020

Вы можете использовать ifnull.

where ifnull(synonyms, id) LIKE ?

И если ваш If there is no value означает также пустую строку, вы можете использовать case

where 
  case 
     when synonyms is null or synonyms='' then id 
     else synonyms 
  end LIKE '%ab%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...