Я ищу термин в столбце synonyms в своей таблице. В этой же таблице есть столбец id. Теперь я хотел бы сначала поискать термин в synonyms. Если в этом столбце нет значения, я хотел бы найти термин в столбце id.
synonyms
id
SELECT * FROM `someTable` WHERE synonyms LIKE ? LIMIT 50
Вы можете использовать ifnull.
ifnull
where ifnull(synonyms, id) LIKE ?
И если ваш If there is no value означает также пустую строку, вы можете использовать case
If there is no value
case
where case when synonyms is null or synonyms='' then id else synonyms end LIKE '%ab%'