是否可以在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/