gpt4 book ai didi

php - 获取同一行的多个值

转载 作者:行者123 更新时间:2023-11-29 21:55:10 25 4
gpt4 key购买 nike

我的表 A 包含

id | data
1 10
2 20

表B包含

id | a_id | value
1 1 abc
2 1 def
3 2 ghi

表 B 的列 a_id 引用表 A 的列 id。我必须从表 A 中检索最后 4 行数据以及表 B 中的相应值。当我尝试使用此查询检索它时

SELECT * FROM tableA INNER JOIN tableB ON tableA.id = tableB.id ORDER BY tableA.id DESC LIMIT 4

我从表 A 中得到了 id 1 的重复行

id | data | value
1 10 abc
1 10 def
2 20 ghi

有什么办法可以减少重复数据,以便我可以获得单行 id 1 及其两个值吗?

最佳答案

您可以使用GROUP_CONCAT来执行此操作,请参阅此处的文档 https://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

SELECT *, GROUP_CONCAT(tableB.value SEPERATOR ',')
FROM tableA
INNER JOIN tableB ON tableA.id = tableB.id
GROUP BY tableA.id
ORDER BY tableA.id DESC
LIMIT 4

关于php - 获取同一行的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219763/

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