2016-04-16 29 views
0

我有两个表中的关系“一对多”。SELECT作为另一个别名的别名

所以表person我有ID,名称等,并在表tags我有ID,PERSONID,标签

而且一个人可以有ň条目和不同的标签。

我想我可以做类似

SELECT id, name, 
    (SELECT * FROM tags WHERE personid = id) AS tags 
    FROM person 

我期望得到的结果一行号(ID)STRING(名称)阵列(标签)。 我知道如何用for循环来做到这一点,有2个单独的查询,但我认为MySQL应该最好做到这一点。

如果我做了一个JOIN,我最终得到了很多行,我想将所有标签分组到我得到的每一行的数组条目中,即。每人一行。

这可能吗?

回答