有5个表(这些表格设计的可能不合理,此贴不予讨论,只看如何构造正确的SQL返回记录)
a表video(主表)----包含主要的记录,field有id,name,URL等
b表category-----------分类名称,field有 id,name等
c表video_category--记录video的分类信息,field是videoID和categoryID
d表site-----------------site的名字,field有id和name
e表video_site---------记录来自哪个site,field有videoID和siteID
可见,记录的video_category对应video记录的categoryID,但categoryName需要在b表中获得
video的site信息也是如此,video_site记录了video的siteID,但是siteName需要在d表中获得
问题:
如果构造一个正确的SQL语句,以便返回完整记录,并便于使用
下面这个应该是错误的
QUOTE:
SELECT a.*, b.*, c.*, d.*, e.*
FROM video AS a
LEFT JOIN category AS b ON b.id = c.categoryID
LEFT JOIN video_category AS c ON c.videoID = a.id
LEFT JOIN site AS d ON d.id = c.siteID
LEFT JOIN video_site AS e ON a.id = e.videoID



我也来说两句 查看全部评论 相关评论