gpt4 book ai didi

php - SQL 帮助 ~ 关系数据库模型 ~ 显示结果

转载 作者:可可西里 更新时间:2023-11-01 08:36:54 25 4
gpt4 key购买 nike

目前我有一个包含大约 10 个表的数据库。我已经使用内部连接成功地将它们连接在一起并显示了结果。

但是,我遇到了一个问题,即一列可能具有多个属性值。

例如,我的数据库加载了这个:

item    id
item1 | 1
item2 | 1
item2 | 2
item2 | 3

我是这样加入的:

SELECT Main.item, thing.id FROM Main INNER JOIN thing ON Main.MainID = thing.id

我想将 item2 的三个“id”实例连接在一起,而不是在我的结果页面上显示三次“item2”。 “id”之间的分隔符可能是“&”,结果将是:

"item1" "1"
"item2" "1 & 2 & 3"

我很确定我的问题是我对 SQL 的使用不充分,但我也使用 Javascript、PHP 和 HTML 来显示结果,所以如果您认为这可能是问题所在,请告诉我。

谢谢

最佳答案

只需按您的项目分组并使用 GROUP_CONCAT 作为您 id 的聚合:

SELECT items.item, GROUP_CONCAT(ids.id SEPARATOR ' & ')
FROM items
JOIN ids ON items.id=ids.id
GROUP BY items.item

参见 MySQL GROUP_CONCAT function for more information.

关于php - SQL 帮助 ~ 关系数据库模型 ~ 显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469214/

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