Php 比较db值并获得值+;复制品
我正在处理一个项目,其中用户提交了多个日期。然后,日期与当前用户名一起保存在数据库中。 我下一步要做的是,获得所有提交日期和已提交当前日期的用户的概述。但我的问题是,我只想不显示一个日期,然后是所有选择了这个唯一日期的用户。像这样:Php 比较db值并获得值+;复制品,php,mysql,filter,Php,Mysql,Filter,我正在处理一个项目,其中用户提交了多个日期。然后,日期与当前用户名一起保存在数据库中。 我下一步要做的是,获得所有提交日期和已提交当前日期的用户的概述。但我的问题是,我只想不显示一个日期,然后是所有选择了这个唯一日期的用户。像这样: 2012年3月5日=保罗 2012年3月6日=谢恩,约翰 2012年3月7日=约翰,艾琳 而不是像现在这样: 2012年3月5日=保罗 2012年3月6日=谢恩 06.03.2012=约翰 07.03.2012=约翰 2012年3月7日=艾琳 你和我在一起吗
- 2012年3月5日=保罗
- 2012年3月6日=谢恩,约翰
- 2012年3月7日=约翰,艾琳
- 2012年3月5日=保罗
- 2012年3月6日=谢恩
- 06.03.2012=约翰
- 07.03.2012=约翰
- 2012年3月7日=艾琳
$table_name = $wpdb->prefix . 'my_db';
$my_date_overview = $wpdb->get_results("
SELECT * FROM $table_name
WHERE thedate > NOW()
ORDER by thedate ASC");
foreach ( $my_date_overview as $the_dates ) {
echo $the_dates->thedate;
echo ',';
echo $the_dates->username;
}
Db表值:ID、日期、用户名
我试着使用“选择不同的日期”,但是我没有得到用户名。我甚至可以在这里做这个过滤过程,或者我需要做一个函数吗
我试着用谷歌搜索它,但没有任何运气。我没有思想和知识。
有人能帮我吗?
谢谢您应该向usa发送这样的查询
SELECT
GROUP_CONCAT(DISTINCT username
ORDER BY username DESC SEPARATOR ',') as users,
thedate FROM $table_name
WHERE thedate > NOW()
GROUP BY thedate
ORDER by thedate ASC
你应该回答这样的问题
SELECT
GROUP_CONCAT(DISTINCT username
ORDER BY username DESC SEPARATOR ',') as users,
thedate FROM $table_name
WHERE thedate > NOW()
GROUP BY thedate
ORDER by thedate ASC
请注意,默认情况下,组_concat的长度是有限的。对于相当多的名称,yopu必须增加相应变量的值
请注意,默认情况下,组_concat的长度是有限的。对于相当多的名称,yopu必须增加相应变量的值CONCAT_WS()不执行凿毛操作CONCAT_WS()不执行凿毛操作