我有一个结果作为加入不同行和多个SELECT语句两个表
select D.name as username, E.maxViews AS EmaxViews from (select A.video_id, A.uploaded_by AS username,max(B.numViews) AS maxViews,count(*) AS C from Videos A, (select video,count(*) AS numViews from Views GROUP BY video) B where A.video_id=B.video GROUP BY A.uploaded_by) E, Users D where D.username=E.username
这给我列作为username,EmaxViews
,并给了我93行
和我有另一个表作为Users (username,date_registered,name)
其中有在这100个查询
我想加入我上面的两个查询作为一个单一的表作为
username, date_registered, EmaxViews
我试过这样
select name, date_registered,G.EmaxViews from Users F LEFT OUTER JOIN (select D.name as username, E.maxViews AS EmaxViews from (select A.video_id, A.uploaded_by AS username,max(B.numViews) AS maxViews,count(*) AS C from Videos A, (select video,count(*) AS numViews from Views GROUP BY video) B where A.video_id=B.video GROUP BY A.uploaded_by) E, Users D where D.username=E.username) G ON F.username=G.username ORDER BY F.date_registered;
现在我得到100行和正确的价值观的名称和date_registered但我正在逐渐为NULL为EmaxViews所有的行..
什么是错我的查询?
你能给我们从你正在寻找从中读取数据的表格样本? – Codeguy007