gpt4 book ai didi

php - mysql加入组循环困惑

转载 作者:行者123 更新时间:2023-11-29 14:16:36 25 4
gpt4 key购买 nike

这里是没有经验的 mysql 用户:)

我有 2 张 table

其中包含用户创建的事件列表。它还包含事件的描述。

另一个表保存事件的日期。它还具有事件的唯一 ID。一个事件可以有多个与之关联的日期。

我的问题:

我希望返回包含事件和描述的列表。现在我为此使用 for every 循环。

示例:

[loop]
$list .= '<tr><td>$date</td><td>$description</td><tr>';
[/loop]

return $list;

现在我需要显示与一个事件具有相同日期但结合描述的事件

示例:

$list .= '
<tr>
<td>two-events-with-same-dates-here-but-shown-as-one</td>
<td>$description 1<br />$description 2</td>
</tr>
';
return $list;

所以我的想法是按日期分组,并使用新查询为每个组运行一个循环,并将描述合并为一个描述。

在循环中运行新查询对我来说听起来是错误的且效率低下,我认为 mysql 有一些智能的内置函数可以实现类似的功能。

想法?

最佳答案

如何按日期对结果进行排序,然后在 php 中添加 < br/> 直到日期发生变化?

另一个解决方案是使用group_concat。示例:

select date, group_concat(description SEPARATOR '<br/>')
from events
group by date

这将产生

'2012-01-01' | 'description1<br/> description2'

关于php - mysql加入组循环困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554781/

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