|
|
|
|
|
для: Trianon
(18.06.2009 в 15:32)
| | Спасибо. Просто я ступил. Теперь буду корректнее ставить проблему. | |
|
|
|
|
|
|
|
для: winflip
(18.06.2009 в 12:02)
| | чем больше слов совпадает это не то же самое, что и чем больше условий выполняется.
Общее впечатление такое, что Вам нужен полнотекстовый поиск.
А это совсем другое. | |
|
|
|
|
|
|
|
для: winflip
(18.06.2009 в 10:40)
| | WHERE a | b | с
ORDER BY (a) + (b) + (c) DESC | |
|
|
|
|
|
|
|
для: winflip
(18.06.2009 в 10:40)
| | В общем надо сделать запрос на поиск трех слов в поле shot. Необходимо чтобы хотя бы одно слово присутствовало в строке. Поиск сделать лайком. И отсортировать: чем больше слов совпадает тем строка выше. Вот собственно и все. | |
|
|
|
|
|
|
|
для: Trianon
(18.06.2009 в 10:29)
| | Я разве сказал что это должно пахать. Я просто спрашиваю как можно написать работающий запрос такого типа. Порядок.
1) строки где истинны все 3 условия
2) строки где 2 условия истинны
3) строки где хотя бы одно условие истинно. Условия заданы в форме LIKE | |
|
|
|
|
|
|
|
для: winflip
(18.06.2009 в 10:18)
| | При чем здесь первый запрос?
В каком порядке Вы хотите получать строки?
Почему Вы полагаете что в запросах можно просто менять одни части на другие, и всё будент пахать? | |
|
|
|
|
|
|
|
для: Trianon
(18.06.2009 в 09:58)
| |
SELECT * FROM sites WHERE (shot LIKE '%авва%') OR (shot LIKE '%мы%') ORDER BY (shot LIKE '%авва%') XOR (shot LIKE '%мы%')
|
Этот запрос возвращает результат то, что надо. Но мне необходимо ещё сделать запрос что-то вроде
SELECT * FROM sites WHERE (shot LIKE '%авва%') OR (shot LIKE '%мы%') OR (shot LIKE '%слово3%') ORDER BY (shot LIKE '%авва%') XOR (shot LIKE '%мы%') XOR (shot LIKE '%слово3%')
|
Я сперва так и сделал, но как Вы уже говорили два раза употреблять XOR нельзя, действительно сортировка не работает. Каким аналогом можно заменить
ORDER BY (shot LIKE '%авва%') XOR (shot LIKE '%мы%') XOR (shot LIKE '%слово3%')
| ? | |
|
|
|
|
|
|
|
для: winflip
(18.06.2009 в 09:45)
| | посоветую задать вопрос более корректно. | |
|
|
|
|
|
|
|
для: Trianon
(18.06.2009 в 00:55)
| | А что Вы можете посоветовать? | |
|
|
|
|
автор: 5645 (18.06.2009 в 01:07) |
|
|
для: Trianon
(18.06.2009 в 00:55)
| | Да, получилась чушь. | |
|
|
|
|