PHP で文字列と配列フィールドの値を照合する SQL クエリをクエリする方法
pt=$rpt のレコードを直接クエリする場合は次のようになります
$sql = "SELECT * FROM 'user ' where pt = {$ rpt}";
pt フィールドは配列になります。たとえば、レコードが 3 つあります:
ID PT
1 aaaaa、bbbbb、ccccc、 ddddd
2 www,zzz ,vvv,qqq
3 ooo,pppp,lllll,ddd
ここで、rpt=ddd の場合、PT 内の ddd のレコードを調べたいとします。 ID 3 のレコード、つまり完全一致になります。 2 つのレコード 1 と 3 の代わりに。
この SQL はどうやって書くのですか?
-----解決策---------
','+ pt+ ',' のように '%,$rpt,%'
------解決策------------------
...どこで find_in_set('$rpt', pt)
------解決策------------------
それが正しいかどうかはわかりません。 。
LZ試してみますか?
/* 家主のデータ内容による * は特定の区切り文字で区切る必要があります */ $sql = "SELECT * FROM 'user' where pt = {$rpt}"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { $arr =explode(',',$row['PT']) foreach($arr として $v) { if($v == {$rpt}) { エコー $v; } } } <br><font color="#e78608">------解決策---------</font><br>