我知道以前有人问过这个问题,但我很难理解。我很少使用原始 SQL。
我有三张桌子-Session
和。GroupName
GroupSessionFeedback
我正在加入Session
onGroupFeedback
并且idUser
我正在加入GroupName
onSession
专栏idGroup
。
这是我的 SQL 代码:
SELECT s.idSession,
g.name,
s.Assistant,
s.idGroup,
s.start,
s.end,
f.value
FROM rempad.Session s
INNER JOIN rempad.GroupSessionFeedback f
ON s.idUser = f.idUser
INNER JOIN rempad.GroupName g
ON s.idGroup = g.idGroup
WHERE s.start BETWEEN '2013-04-28' AND '2013-05-28'
AND s.idUser = 22
OR s.idUser = 23
OR s.idUser = 24
OR s.idUser = 26
OR s.idUser = 27
OR s.idUser = 28
OR s.idUser = 42;
我希望它带回独特的idSessions
,但由于加入,它多次匹配它,我真的不知道采取什么其他方法。我可以对数据库进行单独的调用——但我真的在努力避免敲打数据库,因为它的响应速度非常慢。
有任何想法吗?
提前致谢