2015-05-03 69 views
-1

想象一下表t_parent和t_child之间的1:N关系。父表t_parent的PK是requestid,当然这是t_child的FK。此外,t_child还有另一个称为usermail的字段,其中包含en电子邮件地址。我想写一个SELECT语句将用于记录t_parent的返回:MySQL中的复杂SELECT语句

1)的requestId(容易)

2)在t_child与相应的requestId的产生密切相关的记录(通过使用算,我只得到一个行作为输出,即使t_parent的记录更多)

3)从t_child的相关(与目前的requestId)记录现场usermail的电子邮件,都在一个结合在一起。

上面的SELECT可能吗?

谢谢

+2

我的想象力让我下来,你可以发表你的架构(也许表结构,数据,期望的结果)? – potashin

+0

你的想象力是否可怜? –

+0

你是否熟悉无罪推定? _P.S。我没有投下你的问题(也没有提出,期待其他可能的问题)._ – potashin

回答

1
SELECT t_parent.id, COUNT(*), GROUP_CONCAT(t_child.usermail) 
FROM t_parent 
LEFT JOIN t_child 
ON t_parent.id = t_child.parent_id 
GROUP BY t_parent.id 
+0

辉煌!你是纯金!非常感谢!!! –

+0

不客气,但下次你真的应该在你的问题中提出更多的技术细节。如表结构,数据样本和预期结果。 – Alex