Общие > Базы данных
SQL запрос, поиск слов
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 или еще что-нибудь?
Навигация
Перейти к полной версии