Mysql COUNT(*) on multiple tables

后端 未结 5 803
我寻月下人不归
我寻月下人不归 2020-12-23 22:55

What\'s wrong with this query:

SELECT co.*, mod.COUNT(*) as moduleCount, vid.COUNT(*) as vidCount 
 FROM courses as co, modules as mod, videos as vid 
 WHERE         


        
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-23 23:40

    SELECT co.*,
           (
           SELECT  COUNT(*)
           FROM    modules mod
           WHERE   mod.course_id = co.id
           ) AS modCount,
           (
           SELECT  COUNT(*)
           FROM    videos vid
           WHERE   vid.course_id = co.id
           ) AS vidCount
    FROM   courses co
    ORDER BY
            co.id DESC
    

提交回复
热议问题