3つのテーブルがあります。t1にはイベントが含まれ、t2には「出席した」イベントが含まれ、t3にはいくつかの招待されたユーザーID(システムユーザーIDにリンクされています)が含まれます。複数のユーザーが参加してイベントを開催できます。
新しいイベントが作成されると、t1に挿入されます。ユーザーがイベントへの参加を確認するたびに、行がt2に挿入されます。それ以外の場合、t2テーブルは空になります。
以下のクエリは、ユーザーが参加しているすべてのイベントをプルします。
SELECT * FROM events t1
INNER JOIN attending_events t2 ON t1.id_ev = t2.id_ev
INNER JOIN attending_users t3 ON t2.id_user = t3.id_user AND t3.id_system_user=17
WHERE t1.id_comp = 42
助けてください、私は正反対のことをするためのクエリが必要です、ユーザーが参加していないイベントを見つけてください。