如何检索表中不存在的行?

时间:2016-08-02 12:06:42

标签: mysql select

我希望通过多个连接的组合来检索表中存在和不存在的行。我有下一个问题:

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,但用户还没有看到。谢谢。

0 个答案:

没有答案