我希望通过多个连接的组合来检索表中存在和不存在的行。我有下一个问题:
SELECT S.Id_Sesion, S.Id_Usuario, S.Id_Video, S.Avance
FROM sesiones AS S, grupos AS G, grupos_det AS GD
WHERE G.idgrupos = '000001'
AND G.idgrupos = GD.idgrupos
AND GD.Id_Usuario = S.Id_Usuario
AND S.Id_Sesion = (SELECT MAX(S2.Id_Sesion)
FROM sesiones AS S2
WHERE S2.Id_Usuario = S.Id_Usuario
AND S2.Id_Video = S.Id_Video)
ORDER BY S.Id_Usuario, S.Id_Video
并返回
等值30 1 1 10
34 1 3 40
64 1 5 95
这些是表格中出现的结果,但我需要检索不存在的数据,例如:
0 or null 1 2 0
0 or null 1 4 0
0 or null 1 6 0
其中2,4和6是视频表中确实存在的视频的ID,但用户还没有看到。谢谢。