mysql group_concat显示所有日期

时间:2014-12-30 01:44:01

标签: php mysql

我有两张桌子:

个人资料userid, fname,lname

日程安排:userid, date, start_time, end_time

这是我的查询。

  

select *,group_CONCAT(distinct(date),'_',start_time,'_',end_time)   作为dateformat FROM profile,调度WHERE profile.userid =   schedule.pid

这将返回表中的所有日期。但我想要做的只是返回某些日子,如:

date >= DATE(NOW()) and date <= date(now() + 2 day)

今天明天和后天。

无论我尝试什么,只返回计划数据库中的所有日期。我需要这个返回2行userid 5在配置文件中有1行但在计划中有5行,而userid 6在配置文件中有1行,在计划中有2行查询工作正常它只返回所有日期而不是

"date >= DATE(NOW()) and date <= date(now() + 2 day)"

2 个答案:

答案 0 :(得分:0)

你试过GROUP BY吗?

喜欢WHERE profile.userid = schedule.pid GROUP BY date

答案 1 :(得分:0)

选择profile.userid,schedule.userid,group_CONCAT(distinct(date),'_',start_time,'_',end_time)作为dateformat FROM个人资料,安排WHERE profile.userid = schedule.userid和date&gt; = DATE(NOW())和日期&lt; = date(now()+ interval 2 day);

现在就做到了!!现在我可以使用php中的dateformat变量来解析我的结果。

kanishka panamaldeniya - 感谢您的建议!