これで高速なSQLクエリを取得するのに少し問題があります。必要な結果を返すクエリを取得することができましたが、適切なインデックスを使用しても実行に約 2 秒かかります。
私はこれらのテーブルを持っています:
[Login]
loginID
loginTime
userID
[user]
userID
userName
[companyParticipant]
userID
companyID
[company]
companyID
organisationID
CompanyName
表示したいのは、loginTime を持つ最新のログイン上位 10 人すべてです。ユーザーが私が参加している会社、または私がその組織の会社のメンバーである組織内の会社にいる場合
組織を取得するには:
SELECT organisationID
FROM companys
WHERE companyID IN (
SELECT companyID
FROM companyParticipant
WHERE userID = @userID)
GROUP BY organisationID
だから私が欲しいのは次のようなクエリです:
SELECT TOP 10 userName, LoginTime
FROM ....
ORDER BY loginID