SQL照会を作成して、すべてのユーザー保留イベントを取得しようとしていますが、テーブルの構成方法が難しいです。次のようにSQLクエリの問題
私のテーブルは以下のとおりです。
これまで、ユーザーがユーザーID、およびグループIDによって、すべてのグループによって識別されます。イベントには、ユーザーのリストを指すGroupIDが含まれています。
SELECT * FROM event
WHERE event.group_id = (SELECT GroupID FROM Pending)
しかし、どのように私は、特定のユーザーIDを持つユーザーのための唯一の保留中のイベントが返されるので、これをリンクする:私は、特定のユーザーのすべての保留中のイベントを取得する必要がありますか?これはinner join
を使用している書き込みに
select e.* from event e
inner join pending p on
e.group_id = p.GroupID
where p.UserID = 123
一般的な方法:
お返事ありがとう、特に私に教えてくれてどうもありがとうございました。 –