gpt4 book ai didi

php - 获取加入数组的结果

转载 作者:行者123 更新时间:2023-11-30 21:43:31 24 4
gpt4 key购买 nike

我有这两个表:

语言

id | name
1 | java
2 | php
3 | c++
4 | javascript

开发者

 id|name
1 | John
2 | Jack

和一个联想

语言开发

id|dev_id|lang_id
1| 1 | 1
2| 1 | 2
3| 2 | 3
4| 2 | 4

我可以简单地使用这样的方式加入他们:

SELECT dev.*, lang.name as lang_name
FROM developers as dev
LEFT JOIN lang_dev as ld ON dev.id = ld.dev_id
LEFT JOIN languages as lang ON lang.id = ld.tag_id
WHERE dev.id = 1

返回:

id| name | lang_name |
1 | john | java |
1 | john | php |

我想要的是像这样得到一个独特的行:

id | name | lang_name|
1 | john | java, php|

另外,如果可能的话,我想把它放在一个数组中:

Array {
["id"]=>
string() "1"
["name"]=>
string() "john"
["lang_name"]=> Array {
string() "java"
string() "php"
}
}

最佳答案

group_concat应该做的伎俩:

SELECT   name, GROUP_CONCAT(lange_name)
FROM developers d
JOIN lang_dev ld ON d.id = ld.dev_id
JOIN languages l ON ld.lang_id = l.id
GROUP BY name

关于php - 获取加入数组的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50548855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com