2009-09-07 58 views
1

SELECT * 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限制0,30需要在LEFT爲COUNT JOIN採用MYSQL

以上查詢工作正常。它產生兩行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

回答

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

感謝pixeline。這正是我想要的。 – Fero 2009-09-07 07:07:59

+0

謝謝pixeline。這種查詢稱爲什麼? – Fero 2009-09-07 07:11:04

+0

它被稱爲子選擇符,它是執行此操作最差的方法。 – 2009-09-07 07:18:15