このクエリを最適化しようとしていますが、取得できないようです。どんな助けも大歓迎です。これはストアド プロシージャ内にあるため、1 は IN パラメータに置き換えられます。
表userGroupRelation
userGroupID BIGINT --> グループ テーブルの userGroupID への外部キー
userID BIGINT --> users テーブルへの外部キー
テーブルフォルダ
ownerID BIGINT --> users テーブルへの外部キー
postersGroup BIGINT --> グループ テーブルの userGroupID への外部キー
他のもの ...
SELECT folders.*,COUNT(userGroupRelation.userID) AS users
FROM folders
LEFT JOIN userGroupRelation
ON folders.postingGroupID = userGroupRelation.userGroupID
WHERE folders.ownerID = 1
OR userGroupRelation.userGroupID IN (
SELECT userGroupID FROM userGroupRelation WHERE userID = 1)
GROUP BY folders.folderID;
私は基本的に、ユーザーが見ることができるすべてのフォルダーを取得したいと考えています (彼が所有しているか、そのフォルダーのポスターのグループに属しているため)