gpt4 book ai didi

php - 合并多行中的一列

转载 作者:行者123 更新时间:2023-11-29 07:44:47 25 4
gpt4 key购买 nike

我的问题可能有点令人困惑,这就是我一直无法找到解决方案的主要原因。

所以,我有两个表,我们将它们称为“Main”和“Details”。插入数据时,Main 中有一个条目,Details 中可能有多个条目。

例如:

Main
id: 1
num: 55b
job: 100

-

Details:
id: 1,2,3
cost: 100, 50, 100
num: 55b, 55b, 55b
date: 01/01/14, ...

现在,我尝试提取此数据并以某种方式呈现它,以便在同一行中显示具有相同“num”的所有日期。也许是因为我已经看了几天了,但我就是不明白如何做到这一点的逻辑......

现在我的 SQL:

$sql = "SELECT d.id, d.num, d.date, m.num, m.job
FROM details d
INNER JOIN main m ON m.num = d.num";

不确定我是否以最容易理解的方式表达了这一点,所以如果您有任何疑问,请随时提问!任何建议表示赞赏。

谢谢

编辑:至于 GROUP BY,我已经尝试过了,它只给我一个日期,但我需要每个“num”的每个日期。

上下文:这适用于“里程碑”类型的应用程序,其中 Main 代表任务,Details 代表任务中的不同里程碑。它将以向用户显示每个工作的每个里程碑的截止日期的方式呈现。

现在,我的表格如下所示:

JOB# | mStone1 | mStone2 | mStone3 | ...
---------------------------------------------
100 | | | 01/01/14| |
---------------------------------------------
100 | 01/25/14| | |

因此,在这个示例中,对于作业 100,我希望这两个日期位于同一行

最佳答案

您可以使用group_concat来实现

SELECT d.id, d.num, d.date, 
group_concat(concat(m.num, ',', m.job) separator '|')
FROM details d
INNER JOIN main m ON m.num = d.num
GROUP BY d.id, d.num, d.date

关于php - 合并多行中的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28112530/

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