как получить лучшие результаты поиска и, или, как - PullRequest
0 голосов
/ 05 марта 2010

Запрос № 1:


SELECT DISTINCT `title`
FROM `table`
WHERE (
`title` LIKE '%this is search%'
)
OR (
`title` LIKE '%this%'
AND `title` LIKE '%is%'
AND `title` LIKE '%search%'
)
OR (
`title` LIKE '%this%'
OR `title` LIKE '%is%'
OR `title` LIKE '%search%'
)
LIMIT 0 , 10

но не работает хорошо, и при попытке разделить этот sql:

Запрос № 2:


SELECT DISTINCT `title`
    FROM `table`
    WHERE (
    `title
` LIKE '%this is search%'
    )

или

Запрос № 3:


SELECT DISTINCT `title`
    FROM `table`
    WHERE (
`title` LIKE '%this%'
    AND `title` LIKE '%is%'
    AND `title` LIKE '%search%'

или и т. Д. *

возвращает разные результаты

1 Ответ

4 голосов
/ 05 марта 2010

Вы предоставляете слишком мало информации, но из того, что я вижу, вы ищете полнотекстовый поиск mySQL функций.

...