Есть таблица 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
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники