テーブルで完全なクエリを実行できるデータベースがあります。各ユーザーにはメンバーシップ ステータスがありますが、これらのステータスのすべてが実際のメンバー ステータスであるとは限りません。このクエリでは、実際のメンバーシップ ステータスを持つすべてのユーザーを取得する必要があります。「PRマネージャー」など、ユーザーのジョブ割り当てをフィルタリングするフィルターもあります。まず、フィルターがあるかどうかを確認します。
if($filter != 0)
{
$filter = "Assignment NOT LIKE '$filter'";
}
else
{
$filter = "1";
}
次に、すべての実際のメンバーシップ値を検索します。
$member_ids = "";
while($get = mysql_fetch_array($query))
{
if($get["IsMember"] == 1)
{
$id = $get["ID"];
if($member_ids == ""){ $member_ids = "'$id'"; } else { $member_ids .= " OR '$id'"; }
}
}
これら 2 つの生成されたパラメーターから、SQL クエリを作成します。
$query = mysql_query("SELECT * FROM vilma_contact WHERE Membership LIKE $member_ids AND $filter");
出力は次のようになります。
SELECT * FROM vilma_contact WHERE Membership LIKE '3' OR '2' AND Assignment NOT LIKE '10'
さて、問題です。PHP では実行されませんが、phpmyadmin にコピーすると、エラーは表示されず、正しい行が表示されます。私はそのようなことに遭遇したことはありません。誰かが助けてくれれば本当に感謝しています.