【发布时间】:2015-04-23 21:06:52
【问题描述】:
我有 3 个表,我试图在其中放置如下所示的连接查询。
下面是包含 3 个部分的部分表。
Section
*****************************
* section_id * section_name *
*****************************
* 1 * A *
* 2 * B *
* 3 * C *
*****************************
下面是section_subject 表。第 1 部分包含 2 个主题,第 2 部分包含 2 个主题,第 3 部分包含 3 个主题。
Section_Subject
***********************************
* ss_id * section_id * subject_id *
***********************************
* 1 * 1 * 8 *
* 2 * 1 * 9 *
* 3 * 2 * 6 *
* 4 * 2 * 5 *
* 5 * 3 * 2 *
* 6 * 3 * 3 *
* 7 * 3 * 4 *
***********************************
下面是section_batch 表。仅第 3 部分包含 2 个批次
Section_Batch
*********************************
* sb_id * section_id * batch_id *
*********************************
* 1 * 3 * 6 *
* 2 * 3 * 7 *
*********************************
我希望查询产生以下结果
**************************************************************
* section_id * section_name * count_subjects * count_batches *
**************************************************************
* 1 * A * 2 * 0 *
* 2 * B * 2 * 0 *
* 3 * C * 3 * 2 *
**************************************************************
我知道我们可以做一些子查询来达到上面的结果。但是如何使用左连接和组查询得到结果呢?
【问题讨论】:
标签: mysql sql group-by left-join