ホームページ >バックエンド開発 >PHPチュートリアル >配列内の複数のメンバーを MYSQL の単一フィールドのアーティクルと一致させる方法

配列内の複数のメンバーを MYSQL の単一フィールドのアーティクルと一致させる方法

WBOY
WBOYオリジナル
2016-06-13 12:07:111148ブラウズ

配列内の複数のメンバーを MYSQL の単一フィールドのアーティクルに一致させる方法。
例:
配列:

$arr=array('tom','cat','jam','tim','bim');


mysql の記事フィールドの内容は次のとおりです
最初の文字列
tom,cat,tony,girl

2 番目の文字列
jam,tim,bim

3 番目の文字列
jam,tom

4 番目の文字列
tool,wood,boy,cat


この配列で次の 4 つの文字列すべてを照合する方法
------解決策のアイデア----------------------
$sql = 'create temporary table T ';<br />foreach($arr as $i=>$v) {<br />  $sql .= $i ? "union select '$v' " : "select '$v as name ";<br />}<br />mysql_query($sql); //创建临时表<br /><br />$sql = "select * from tbl_name, T where find_in_set(T.name, tbl_name.field)";<br />$rs = mysql_query($sql); //查询<br />

------解決策----------------------
クエリが多い場合は、全文検索を使用してください。最も直接的かつ高速です。
さらに、単語がカンマで区切られている場合、単語の分割が特に簡単になります。
------解決策----------------------
次の文字列を配列に変換し、比較します上記の配列では、配列に同じ要素がある場合、現在の文字列を記録します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。