需要使用MYSQL在LEFT JOIN中COUNT

时间:2009-09-07 06:50:33

标签: sql mysql

SELECT *     来自tbl_group_join tgj     LEFT JOIN tbl_groups tg ON tg.group_id = tgj.group_id     LEFT JOIN tbl_registeration tr ON tr.mem_id = tgj.mem1_id     在哪里tgj.group_id = 24 LIMIT 0,30

以上查询正常。它产生两行O / P.这正是我想要的。

现在另外我需要ROWS的数量。

我做到了
SELECT count(mem_id)
FROM tbl_group_join 
WHERE group_id = '24' GROUP BY group_id.

但它使O / P成为一排。也就是说,我在一个字段中获得O / P作为2的计数。

现在我需要在一个QUERY中获得这两个结果。

任何可能性

先谢谢

FERO

1 个答案:

答案 0 :(得分:0)

SELECT *,
(SELECT count(mem_id)
FROM tbl_group_join 
WHERE group_id = '24' GROUP BY group_id
) as memAmount 
FROM `tbl_group_join` tgj 
LEFT JOIN tbl_groups tg ON tg.group_id = tgj.group_id
LEFT JOIN tbl_registeration tr ON tr.mem_id = tgj.mem1_id 
WHERE tgj.group_id =24 LIMIT 0 , 30