// 我想你的查询会喜欢这样来获取员工姓名、身份证和他/她在场的日期。
select empid,empname,date from Transaction LEFT JOIN Master ON empid
where Date(Presentdate) between '2012-11-21' and '2012-12-22'
// 出于循环目的创建了一个数组。您还将拥有 emp id 和 name
$array = array('2012-01-01','2012-01-02','2012-01-03','2012-01-05');
$date = new DateTime('2012-01-01'); // take first as start date
$startDate = $array[0];
$endDate = $array[count($array)-1];
$loop = 'yes';
while($loop == 'yes') {
$date->add(new DateInterval('P1D')); //add one day to start date
if(!in_array($date->format('Y-m-d'),$array))
$absentDate = $date->format('Y-m-d');
if($date->format('Y-m-d') == $endDate)
$loop = 'no';
}
print_r($absentDate);