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,我最终得到了很多行,我想将所有标签分组到我得到的每一行的数组条目中,即。每人一行。
这可能吗?
您应该使用的别名标签领域,比如'GROUP_CONCAT(...)AS标签'。否则,很难在应用程序端访问该字段。 –