mysql计数和加入

时间:2014-12-20 18:29:13

标签: mysql sql wordpress

我想从多个表和连接中检索具有总计数的表

我有4个wordpress自定义数据库表。

wp_tutorials

ID          tut_name  
1            php               
2            mysql              
3            wordpress

wp_chapters

ID      tut_id     chapter_name   
1       1           php1
2       1           php2
3       2           mysql1
4       2           mysql2

wp_series

ID     chapter_id    series_name
1         1           php1A
2         1           php1B
3         2           php2A
4         2           php2B
5         3           mysql1A
6         3           mysql1B
7         4           mysql2A
8         4           mysql2B

wp_tut_users

ID    series_id     user_name   
1     2               user1
2     2               user2
3     4               user3
4     6               user4 
5     7               user5

从这四个表我想通过表后面的SQL查询检索。

1。教程

 tut_name        total_users
   php                3
   mysql              2
   wordpress          0

期待最佳方式......

1 个答案:

答案 0 :(得分:0)

使用left join即可获得没有用户的教程

select t.tut_name, count(u.id) as total_users
from wp_tutorials t
left join wp_chapters c on c.tut_id = t.id
left join wp_series s on s.chapter_id = c.id
left join wp_tut_users u on u.series_id = s.id
group by t.tut_name