从record 和 overtime两个表中检索 record 表的 Date 字段与 overtime 表的 date_overtime 字段相等的数据,并且Employee_Code 字段等于当前用户的会话信息中的用户信息($_SESSION['user_info'])。在PHP表格中输出所有符合记录的数据的日期以及 overtime 表的hours字段的值
时间: 2023-11-28 13:49:07 浏览: 70
假设 record 表的 Date 字段和overtime表的date_overtime字段都是日期类型,Employee_Code字段是文本类型,hours字段是数值类型,可以使用以下 SQL 语句实现:
```
SELECT record.Date, overtime.hours
FROM record INNER JOIN overtime
ON record.Date = overtime.date_overtime
WHERE record.Employee_Code = '{$_SESSION['user_info']}'
```
其中 `{$_SESSION['user_info']}` 是当前用户的会话信息中的用户信息,需要根据实际情况进行替换。
在 PHP 中,可以使用以下代码将查询结果输出到表格中:
```php
// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 执行查询
$sql = "SELECT record.Date, overtime.hours
FROM record INNER JOIN overtime
ON record.Date = overtime.date_overtime
WHERE record.Employee_Code = '{$_SESSION['user_info']}'";
$result = mysqli_query($conn, $sql);
// 输出到表格中
echo "<table>";
echo "<tr><th>Date</th><th>Hours</th></tr>";
while($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $row["Date"] . "</td><td>" . $row["hours"] . "</td></tr>";
}
echo "</table>";
// 关闭连接
mysqli_close($conn);
```
需要根据实际情况替换 `$servername`, `$username`, `$password`, `$dbname` 等变量。
阅读全文