PHP MySQL 选择多个表

标签 php mysql

是否可以在1个数据库中一次选择3个表?

Table 1: employee
              --> employee_id
              --> first_name
              --> last_name
              --> middle_name
              --> birthdate
              --> address
              --> gender
              --> image
              --> salary

Table 2: logs
              --> log_id
              --> full_name 
              --> employee_id
              --> date
              --> time
              --> status

Table 2: logout
              --> log_id
              --> full_name 
              --> employee_id
              --> date
              --> time
              --> status

我想获取 employee 表的值,其中 $id 被选中。然后 $id 也得到 log.time、log.date、logout.time 和 logout.date 的值。

我已经尝试使用 UNION 但没有任何反应。

最佳答案

类似于:

SELECT * FROM `employee` as `e` ( LEFT JOIN `logs` ON `e`.`employee_id` = `logs`.`employee_id`) LEFT JOIN `logout` ON `e`.`employee_id` = `logout`.`employee_id` WHERE `e`.`employee_id` = $id

您想要使用相关列(员工 ID)将表连接在一起。此 sql 语句首先将员工连接到日志,然后将结果连接到注销。

关于PHP MySQL 选择多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955341/

相关文章:

php - 如何检测按下了哪个提交按钮?

MySQL 查找与另一个表中的记录关联的最小和最大日期

PHP 兼容性问题

MYSQL使用不同表的外键将数据插入表中

python - 如何从 Python 中解析 MySQL 内置代码?

php - mysql根据检查用特定文本替换列

mysql - 填充表不断出现错误 #1452

php - 需要帮助构建列表以最大化整体输出

php - 对 CURLOPT_HTTPGET 和 CURLOPT_POST 选项感到困惑

php - 如何在单个查询中执行多个选择查询并仍然检索值