Общие > Базы данных

SQL запрос, поиск слов

(1/2) > >>

slider2001:
Подскажите, пожалуйста, как составить sql запрос.
Нужно, чтобы по 2-м словам сначала выводилось поплное совпадение (AND), а потом (OR).
То есть нужно объединить 2 запроса, отсортировав по первому запросу и по полю field.
SELECT * FROM db WHERE field=\'%word%\'
SELECT * FROM db WHERE field=\'%word1%\' or field=\'%word2%\'
где word=word1+word2 через пробел.
UNION не получается.
Спасибо.

Меняздесьдавнонет:
вообще-то, объединять тут нечего.
условие field=\'%word1%\' включает в себя field=\'%word%\'

slider2001:
Наверное наоборот, это понятно, только мне нужно, чтобы 2-й запрос отсортировался вначале по полному совпадению фразы (2-х слов подряд), а потом уже если эти эти слова находятся в разных местах (не подряд) или есть хотя бы одно слово.

Меняздесьдавнонет:
нет, не наоборот.
если понятно, то зачем такой вопрос задавать?
за сортировку у нас отвечает оператор order by

slider2001:
Может быть field=\'%$word%\' включает свою составляющую $word1?
А как тогда отсортировать все это, чтобы вначале выводилось полное совпадение 2-х слов, а затем любое из слов, используя order by или еще что-нибудь?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии