「ユーザー」という名前のテーブルに「アラート」という名前のデータベース列があり、各ユーザーのアラートのデータが次のように入力されています。
UserA -> 1,2,3,4,5,6
UserB -> 33,44,22
UserC -> 333,444,555
カンマ区切りの数字は pid (投稿 ID) です。
今、私は特定の「pid」を持つユーザーを取得したいと思っています.444など
このクエリを使用しています。
$query = $db->query("SELECT uid FROM users WHERE alerts LIKE '%{$pid}%'");
$uid = $db->fetch_array($query);
問題は、ユーザーを取得しますが、一意ではないことです。たとえば、pid = 444 を検索している場合、アラート列に「4」を持つすべてのユーザーが取得されます。ユニーク ユーザーを検索するにはどうすればよいですか。