0

私はこのようなテーブルを持っています

ID、タイトル
1、ハローワールド
2、ワールドハロー

そして、次の php 式に一致するすべての ID を検索したいと思います。

$searchstring = "hello world is yours"
if (strstr($searchstring,mysql(title)){echo found}

mysqlでは、これをよく使用しました:

select id from table where title LIKE '%....%'

しかし、私はそれが反対側に必要です:

select id from table where "hello word is yours" LIKE %title%

結果は id 1 "hello word" でなければなりません

誰でも正しい構文を教えてもらえますか?

4

3 に答える 3

2
select id from table
where 'hello word is yours' LIKE concat('%', replace(title, ' ', '%'), '%')
于 2013-01-08T15:39:28.057 に答える
1

別の方法として、全文検索の使用を検討することもできます。FTS インデックスを作成すると、はるかに効率的になり、直感的な検索文字列が提供されます。

SELECT id FROM tablename WHERE MATCH (title)
      AGAINST ('hello world is yours' IN BOOLEAN MODE);
于 2013-01-08T15:46:08.240 に答える
1

使用するCONCAT

select id 
from tableName
where 'hello word is yours' LIKE CONCAT('%',title,'%')
于 2013-01-08T15:39:46.837 に答える