Ik heb een probleem met een database query of een access database, zo ziet me database eruit:
adfTopics:
- TopicsId (PK)
- ForumId
- LastReply
adfThreads
- PostId (PK)
- TopicId
- MemberId
- Subject
- PostDateTime
adfPermissions
- ForumId (PK)
- GroupId (PK)
- AllowRead
Nu wil ik de laatste 15 topics selecteren met het subject daarbij
van alle members die in de groep zitten met als GroupId 1
Zelf had ik deze query bedacht:
Maar dat is veelste langzaam soms duurd het meer dat 1 seconden om deze query uit te voeren
adfTopics:
- TopicsId (PK)
- ForumId
- LastReply
adfThreads
- PostId (PK)
- TopicId
- MemberId
- Subject
- PostDateTime
adfPermissions
- ForumId (PK)
- GroupId (PK)
- AllowRead
Nu wil ik de laatste 15 topics selecteren met het subject daarbij
van alle members die in de groep zitten met als GroupId 1
Zelf had ik deze query bedacht:
code:
1
2
3
4
5
6
7
8
| SELECT TOP 15 adfTopics.TopicId, adfThreads.Subject FROM adfTopics, adfThreads, adfPermissions WHERE adfThreads.PostId IN (SELECT MIN(PostId) FROM adfThreads GROUP BY TopicId) AND adfThreads.TopicId = adfTopics.TopicId AND adfPermissions.ForumId = adfTopics.ForumId AND adfPermissions.GroupId = 1 AND adfPermissions.AllowRead = True ORDER BY adfTopics.LastReply DESC , adfThreads.PostDateTime |
Maar dat is veelste langzaam soms duurd het meer dat 1 seconden om deze query uit te voeren