これは以前に質問されたことは知っていますが、把握するのに苦労しています。生の SQL はめったに使用しません。、および
の 3 つのテーブルがあります。Session
GroupName
GroupSessionFeedback
私はオンに参加Session
しており
、私はコラムに参加しています。GroupFeedback
idUser
GroupName
Session
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
が、結合のために複数回一致しており、他にどのようなアプローチをとるべきか本当にわかりません。データベースに対して個別の呼び出しを行うこともできますが、データベースの応答が非常に遅いため、データベースを叩くのを避けようとしています。
何か案は?
前もって感謝します