リスト B
id title
1 こんにちは
2 こんにちは
3 みなさんこんにちは
$arr = こんにちは、こんにちは、みなさんこんにちは、カンマで区切ります
次に、 $arr の値を通じてテーブル B 内の対応するタイトルの ID をクエリします
クエリの書き方は?
効果はおおよそ次のようになります:
$arr = Hello, me, helloEveryone;
SELECT * FROM Table B WHERE title=$arr
出力結果は次のようになります:
Hello my The ID は 1
皆さんこんにちは、私の ID は 2
皆さんこんにちは、私の ID は 3
Set $arr = hello, me, helloEveryone; use $array=implode(',',$arr);
次に SELECT * FROM B table WHERE title in ($array);
その後、foreach を使用して
create temporary table T select 1 as id, '你好' as title union select 2, '我好' union select 3, '大家好';select * from T where find_in_set(title, '我好,你好,大家好')並べ替えもできます
id title 1 你好 2 我好 3 大家好
select * from T where find_in_set(title, '我好,你好,大家好') order by find_in_set(title, '我好,你好,大家好');
id title 2 我好 1 你好 3 大家好
<?php $arr="你好,我好,大家好";$array=explode(',',$arr);print_r($array);echo "<br>";for($i=1;$i<=sizeof($array);$i++){ $array[$i-1]='\''.$array[$i-1].'\'';}print_r($array);echo "<br>";$array=implode(',',$array);$str = "select * from 表B where titile in ($array);";echo $str;?>
$arr="你好,我好,大家好";$array=explode(',',$arr);print_r($array);echo "<br>";for($i=1;$i<=sizeof($array);$i++){ $array[$i-1]='\''.$array[$i-1].'\'';}print_r($array);echo "<br>";$array=implode(',',$array);echo $array;echo "<br>";$str = "select * from 表B where titile in ($array);";echo $str;