gpt4 book ai didi

php - 如何添加以逗号分隔的备注栏?选择查询困惑

转载 作者:行者123 更新时间:2023-11-30 00:53:29 26 4
gpt4 key购买 nike

我有 3 对输入/输出员工记录现有代码..但从我的表格中,我需要在一个单元格中看到每个输入的注释,并用逗号分隔。

请看我的 fiddle .. http://sqlfiddle.com/#!2/afe72/1/0

我的 table 会是这样的..

create table overallrec(
td_id int auto_increment primary key,
emp_id int,
status varchar(3),
timestamp datetime,
remarks varchar(255)
);

insert into overallrec(emp_id,status,timestamp) values
( 35, 'in' , '2013-12-19 10:15:09', 'late'),
( 35, 'out', '2013-12-19 12:00:23', 'example'),
( 35, 'in' , '2013-12-19 13:00:23'),
( 35, 'out', '2013-12-19 16:01:47'),
( 35, 'in' , '2013-12-19 18:01:17'),
( 35, 'out', '2013-12-19 22:01:07'),
( 35, 'in' , '2013-12-20 10:00:12'),
( 36, 'in' , '2013-12-18 10:15:09'),
( 36, 'out', '2013-12-18 12:00:23'),
( 37, 'in' , '2013-12-17 10:15:09'),
( 37, 'out', '2013-12-17 12:00:23'),
( 37, 'in' , '2013-12-17 13:00:23');

我希望它在每行末尾有一个注释,并用逗号分隔字符串。像这样(引用我的 fiddle 的第一行):

35  in  December, 19 2013 10:15:09+0000
out December, 19 2013 12:00:23+0000
in December, 19 2013 13:00:23+0000
out December, 19 2013 16:01:47+0000
in December, 19 2013 18:01:17+0000
out December, 19 2013 22:01:07+0000 late, example

请帮助我..我希望得到一个答案作为圣诞礼物..:/

最佳答案

GROUP_CONCAT 或许可以满足您的需求。

尝试此查询,为每个员工每天提供一个结果集行。

SELECT emp_id,
GROUP_CONCAT(CONCAT(status, ' ', timestamp)) AS log,
GROUP_CONCAT(remarks) AS remarks
FROM overallrec
GROUP BY emp_id, DATE_FORMAT(timestamp,'%Y-%m-%d')
ORDER BY DATE_FORMAT(timestamp,'%Y-%m-%d'), emp_id

我没有像你一样格式化你的时间戳,但除此之外我认为这已经很接近了。这是一把 fiddle 。 http://sqlfiddle.com/#!2/d7755/5/0

关于php - 如何添加以逗号分隔的备注栏?选择查询困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778408/

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