如何编写对查询中的每个不同结果执行的查询?为了解释,我运行一个查询来查找日期范围内的所有“punch_periods”:查询中的每个不同结果的Mysql,运行另一个查询
$search_date = mysql_query("SELECT punch_period
FROM timecards
WHERE emp_id ='1' &&
punch_time BETWEEN '$start' AND '$end'
ORDER BY punch_time");
while($periods = mysql_fetch_array($search_date)) {
// run another query for each different punch_period
}
结果可能是1,1,1,1,2,2。而不是运行第二次查询6次(对于每个结果),我需要运行第二次查询2次(对于每个不同的punch_period)。这将是这样的:
$punches = mysql_query("SELECT * FROM timecards
WHERE emp_id ='1' &&
punch_period = [RESULT FROM 1ST QUERY]");
的原因,我做这种方式,是因为我不能按日期alone-有人搜索可能时钟晚上11:30一天,时钟输出凌晨1:00下面的“日子”。通过独特的打卡时间搜索,即使它与真正的日历“日”重叠,我也可以在“工作日”中完成总工作时间。
在您的查询中由punch_period使用组,以便它可以为重复的punch_period生成一次记录。 – punit
明白了!谢谢。 – Oseer