2014-12-20 122 views
0

我想從多個表和連接總數檢索表mysql count and join

我有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 

期待最好的辦法......

+0

你嘗試過什麼報復教程?你是否設法一起參加了這些表?你知道'group by'子句是什麼嗎? – Hobo

+0

我想我試圖將用戶總數與wp_tutorials和wp_tut_users連接起來。 – Nisu

回答

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 
+0

是的。代碼已經過測試和工作。這是我所期待的。謝謝 – Nisu