0

テーブルの 1 つに、そのアイテムを購入したユーザーのカンマ区切りのリストを含む列があります。画像

リストを読んでphpスクリプトを実行して、ログインしている(セッションに保存されている)ユーザーがそのリストに含まれているかどうかを確認するにはどうすればよいですか。たとえば、ログオンしているユーザー (MTNOfficial) がリストにあるかどうかを確認するにはどうすればよいでしょうか。mysql CONCATまたはFIELD_IN_SETなどを使用したphp ifステートメントだと思います。

ありがとう

4

2 に答える 2

2

FIND_IN_SET()を使用して、ユーザーを含むレコードを検索します

select *
from your_table
where find_in_set('MTNOfficial', usersBought) > 0
于 2013-06-21T17:28:47.850 に答える
0

コンマで区切られたリストを取得し、php 関数の expand() を試して、ループできる配列を取得します。

http://php.net/manual/en/function.explode.php

$target = "MTNOfficial";
$query = "select usersBought from table_name";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
    $users = explode("," $row['usersBought']);
    // may want to trim() here
    for ($i = 0; $i < count($users); i++) {
        if ($users[i] == $target) {
            //we found him!
        }
    }
}
于 2013-06-21T17:31:30.983 に答える