2009-09-07 7 views
1

SELECT * DE tbl_group_join TGJ LEFT JOIN tbl_groups tg SUR tg.group_id = tgj.group_id LEFT JOIN tbl_registeration tr = ON tr.mem_id tgj.mem1_id OÙ tgj.group_id = 24 LIMIT 0, 30Besoin COUNT à l'aide LEFT JOIN MYSQL

La requête ci-dessus fonctionne correctement. Et il produit deux lignes comme O/P. C'est exactement ce que je veux.

Maintenant, j'ai besoin du nombre de ROWS. Je l'ai fait par

SELECT count(mem_id) 
FROM tbl_group_join 
WHERE group_id = '24' GROUP BY group_id. 

Mais il fait l'O/P dans une ligne. C'est-à-dire, je reçois O/P dans un champ comme compte que 2.

Maintenant, je suis dans le besoin d'obtenir ces deux résultats dans un QUERY.

Toutes les possibilités

Merci à l'avance

Fero

Répondre

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

Merci pixeline .. C'est exactement ce que je veux. – Fero

+0

Merci pixeline. Quel est ce type de requête appelé? – Fero

+0

C'est ce qu'on appelle une sous-sélection, et c'est la façon la moins performante de le faire. –