Mysql 包含三个表的联接的查询不工作?

Mysql 包含三个表的联接的查询不工作?,mysql,Mysql,在给定的代码中,我无法将tbl_时间表与其他两个表时间(A)、时间(B)连接起来: $query=“选择A.列车号作为AA,A.车站id作为AB,A.到达作为AC,A.部门作为AD,B.车站id作为AE,B.到达作为AF,B.部门作为AG从时间作为A,时间作为B,tbl\U计划,其中A.列车号=B.列车号 A.车站id='f'和B.车站id='t'和sc_tr_num=A.列车号”; $rs=mysql\u查询($query); while($row=mysql\u fetch\u数组($rs)

在给定的代码中,我无法将tbl_时间表与其他两个表时间(A)、时间(B)连接起来:

$query=“选择A.列车号作为AA,A.车站id作为AB,A.到达作为AC,A.部门作为AD,B.车站id作为AE,B.到达作为AF,B.部门作为AG从时间作为A,时间作为B,tbl\U计划,其中A.列车号=B.列车号
A.车站id='f'和B.车站id='t'和sc_tr_num=A.列车号”;
$rs=mysql\u查询($query);
while($row=mysql\u fetch\u数组($rs))
{
回显“$row['AA']”.“$stname1.”.“$row['AC']”
“$row['AD']”.“$stname2.”“$row['AF']”.“$row['AG']”
“$row['sc_mon'..”..$row['sc_tue'..”..$row['sc_wed'.]
“$行['sc_-thu']。.$行['sc_-fri']。.$行['sc_-sat']。”
“$row['sc_sun'”;
}

可以通过以下方式连接表(根据您的需要进行调整)

表A

+------+------
| idA  | valueA...
表B

+------+------
| idB  | fkA (idA)...
表C

+------+------
| idC  | fkC (idB)...
如果要查询这3个表,您的查询将如下所示:

SELECT A.valueA, B.valueB, C.valueC FROM A, B, C WHERE A.idA = B.fkA AND B.idB = C.fkC

你能稍微整理一下你的代码吗?你是说在你添加tbl_时间表之前它可以正常工作吗?这似乎很难相信。此外,既然您实际上没有从tbl_时间表表中获取任何数据,您怎么知道呢?是的。。它一直在工作,直到我将tbl_计划包括在内。。不要为$stname1、$stname2.操心。。从tbl_时间表检索的值为$row['SCU mon']。$row['SCU tue']。$row['SCU wed']。$row['SCU thu']。$row['SCU fri']。$row['SCU sat']。$row['SCU sun']。$row['SCU sun']我不明白为什么在同一个表(时间)上有两个别名,但如果要将查询连接到这三个表,必须将它们链接起来。。。在您的查询中,时间(a)和时间(B)之间有一个链接,但没有人具有tbl_时间表。
SELECT A.valueA, B.valueB, C.valueC FROM A, B, C WHERE A.idA = B.fkA AND B.idB = C.fkC