その中にplayers
テーブルとhost
フィールドを取得しました。またbans
、次のフィールドで呼び出される 2 番目のテーブルも取得しました: host
、second_host
、ip
。かどうかを確認する必要がありplayers
ます。host
content フィールドは、テーブル内のこれら 3 つのフィールドのいずれとも等しくありません。条件は 1 つです: .bans
WHERE expiry >= UNIX_TIMESTAMP()
私はすでにこれを構築しましたが、ご覧のとおり、BAN テーブルには 3 つの条件があり、今何をすべきかわかりません。
SELECT * FROM players
WHERE host NOT IN (
SELECT host
FROM bans
WHERE expires >= UNIX_TIMESTAMP()
)
ここで、他の 3 つのフィールド (second_host
およびip
) についても同じことを行う必要があります。1回のクエリでそれを行うことは可能ですか? もしそうなら、例を投稿してください。