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

WBOY
リリース: 2016-06-13 12:07:11
オリジナル
1111 人が閲覧しました

配列内の複数のメンバーを 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 />
ログイン後にコピー

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート