Есть таблица 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть таблица users и user_phones (один ко многому), как получить список где каждый user имел бы только один номер ?