Есть таблица tb_products
. Надо воспроизвести поиск по двум столбцам: title
и description
.
То есть:
SELECT * FROM tb_products WHERE title LIKE '%квартиры%' OR description LIKE '%квартиры%'
Мне нужно построить запрос так, чтобы сначала вывелись товары в которых это слово есть в title
, а потом если этого слова в title
нету, то в description
Спасибо за отклик!
Мне нужно построить запрос так, чтобы сначала вывелись товары в которых это слово есть в title, а потом если этого слова в title нету, то в description
Если решение в лоб, то двумя запросами через UNION
.
SELECT * FROM tb_products WHERE title LIKE '%квартиры%'
UNION
SELECT * FROM tb_products WHERE description LIKE '%квартиры%'
SELECT * FROM tb_products WHERE title LIKE '%квартиры%' OR description LIKE '%квартиры%'
ORDER BY case when title LIKE '%квартиры%' then 1 else 2 end
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть таблица users и user_phones (один ко многому), как получить список где каждый user имел бы только один номер ?