gpt4 book ai didi

mysql - 如何使用 codeigniter 事件记录模式将行转换为列?

转载 作者:行者123 更新时间:2023-11-29 07:50:54 24 4
gpt4 key购买 nike

这是我的 table

+------+------+-------------+
| sid | cid | amount |
+------+------+-------------+
| 32 | 1 | 500 |
+------+------+-------------+
| 33 | 1 | 300 |
+------+------+-------------+
| 32 | 2 | 500 |
+------+------+-------------+
| 33 | 2 | 400 |
+------+------+-------------+
| .. | . | ... |
+------+------+-------------+
| .. | . | ... |
+------+------+-------------+
| 32 | n | 100 |
+------+------+-------------+
| 33 | n | 100 |
+------+------+-------------+

在我看来,我想在我的 View 中显示它,例如

+------+----------+-----------+------+------------+------------+
| sid | amount(1)| amount(2) | ... | amount(n) |Total amount|
+------+----------+-----------+------+------------+------------+
| 32 | 500 | 500 | ... | 100 |1100 |
+------+----------+-----------+------+------------+------------+
| 33 | 300 | 400 | ... | 100 |800 |
+------+----------+-----------+------+------------+------------+

我该怎么做?

最佳答案

您可以使用 SQL 的 GROUP_CONCATSUMGROUP 子句。但是,不会有多个金额列。 sid 的金额列表将全部位于一列中,值之间用逗号分隔。

SELECT sid,
GROUP_CONCAT(amount) AS amount,
SUM(amount) AS total
FROM mytbl
GROUP BY sid;

关于mysql - 如何使用 codeigniter 事件记录模式将行转换为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447735/

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