gpt4 book ai didi

php - 如何使用外键从三个表中选择所有数据

转载 作者:行者123 更新时间:2023-11-29 07:25:33 25 4
gpt4 key购买 nike

您好,我正在尝试使用外键从三个表中选择所有数据。我已经尝试过类似的事情

$getId = $_GET['id'];

$getAll="SELECT * FROM employee_info ,over_view, employee_attendance
WHERE employee_info.id=$getId AND id=over_view.id AND id=employee_info.id";
$info_data = $dbcon->query($getAll);
$store = $info_data->fetch(PDO::FETCH_ASSOC);
echo $store['first_name'];

but it shows that error作为一个新手,我发现很难解决。现在,我如何通过单个查询从三个表 over_view 和employee_attendance 表中选择所有数据,id 是employee_info 的外键。

最佳答案

好的。首先:您正在为查询使用隐式连接结构,而您应该使用显式连接结构。其次,你得到的错误是因为你在一张表中有多个列 id,而 MySql 需要知道要考虑什么。使用显式连接语法更容易看到这一点:

SELECT * 
FROM employee_info
JOIN over_view ON employee_info.id=over_view.id
JOIN employee_attendance ON employee_info.id=employee_attendance.id
WHERE employee_info.id = $getId

通过显式联接,您可以使用在表之间创建的各种联接的所有功能:左、右、内...一个易于阅读的联接指南是 here

关于php - 如何使用外键从三个表中选择所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com