我有两张桌子:
个人资料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)"
答案 0 :(得分:0)
喜欢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 - 感谢您的建议!