0

クエリ #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%'

またはなど...

異なる結果を返す

4

1 に答える 1

4

提供する情報が少なすぎますが、私が見る限り、あなたは mySQL の全文検索機能を探しています。

  • ブール全文検索+では、 および を使用して単語を要求および除外できます。-

  • 自然言語検索は、単語のリストと照合し、重み付けされた結果セットを返します。

于 2010-03-04T23:11:21.607 に答える