SQL запрос по двум столбцам

97
12 марта 2021, 02:20

Есть таблица tb_products. Надо воспроизвести поиск по двум столбцам: title и description.

То есть:

SELECT * FROM tb_products WHERE title LIKE '%квартиры%' OR description LIKE '%квартиры%'

Мне нужно построить запрос так, чтобы сначала вывелись товары в которых это слово есть в title, а потом если этого слова в title нету, то в description

Спасибо за отклик!

Answer 1

Мне нужно построить запрос так, чтобы сначала вывелись товары в которых это слово есть в title, а потом если этого слова в title нету, то в description

Если решение в лоб, то двумя запросами через UNION.

SELECT * FROM tb_products WHERE title LIKE '%квартиры%'
UNION
SELECT * FROM tb_products WHERE description LIKE '%квартиры%'
Answer 2
SELECT * FROM tb_products WHERE title LIKE '%квартиры%' OR description LIKE '%квартиры%'
ORDER BY case when title LIKE '%квартиры%' then 1 else 2 end
READ ALSO
Запрос из трех таблиц

Запрос из трех таблиц

Пытаюсь выполнить вот такой просто запрос

91
Как сделать join один ко многму и взять только одно поле?

Как сделать join один ко многму и взять только одно поле?

Есть таблица users и user_phones (один ко многому), как получить список где каждый user имел бы только один номер ?

111
MySQL Update set

MySQL Update set

Всем приветТакая задача:

105