Php 如何将两个表的数据放入一列?
我有两张桌子,emp_出勤和emp_休假 emp_出席人数:Php 如何将两个表的数据放入一列?,php,mysql,Php,Mysql,我有两张桌子,emp_出勤和emp_休假 emp_出席人数: id date_in 200 2015-05-22 200 2015-05-23 emp_休假: id date_leave status 200 2015-05-24 sick 如何获得以下输出 id date status 200 2015-05-22 200 2015-05-23 200 2015-05-24 sick 我尝试了下面的sq
id date_in
200 2015-05-22
200 2015-05-23
emp_休假:
id date_leave status
200 2015-05-24 sick
如何获得以下输出
id date status
200 2015-05-22
200 2015-05-23
200 2015-05-24 sick
我尝试了下面的sql查询。但是我没有得到预期的结果
$query1 = "SELECT * FROM emp_attendance e INNER JOIN emp_leave a ON e.id=a.eid WHERE AND MONTH(e.date_in)='$monthSearch' AND YEAR(e.date_in)='$yearSearch'";
$employees = mysqli_query($connection,$query1);
while ($i = mysqli_fetch_array($employees)) {
echo "<tr>";
echo "<td>".$i['date_in']."</td>";
echo "<td>".$i['status']."</td>";
echo "</tr>";
}
$query1=“选择*从emp_考勤e内部加入emp_休假a ON e.id=a.eid其中和月份(e.date_in)='$monthSearch'和年份(e.date_in)='$yearSearch';
$employees=mysqli_query($connection,$query1);
而($i=mysqli\u fetch\u数组($employees)){
回声“;
回显“$i['date_in']”;
回显“$i['status']”;
回声“;
}
在mySQL中使用,将两个结构相似的表中的数据组合在一起
(SELECT `id`, `date_in` AS `date`, '' AS `status` FROM `emp_attendance`)
UNION ALL
(SELECT `id`, `date_leave` AS `date`, `status` FROM `emp_leave`)
ORDER BY `date`
然后您可以访问PHP中的数据:
$employees = mysqli_query($connection,$query1);
while ($i = mysqli_fetch_array($employees)) {
echo "<tr>";
echo "<td>".$i['date']."</td>";
echo "<td>".$i['status']."</td>";
echo "</tr>";
}
$employees=mysqli\u查询($connection,$query1);
而($i=mysqli\u fetch\u数组($employees)){
回声“;
回显“$i['date']”;
回显“$i['status']”;
回声“;
}
非常感谢您,先生。