gpt4 book ai didi

php - 在MySQL中,需要连接两个表,其中一个表对第二个表有多个引用

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

我有两个表,一个是注册表,其中包含两个字段,firstchoice 和 secondarychoice。另一个是日程表,它包含开始日期、结束日期以及学期号等内容。注册表中的firstchoice和secondchoice都引用了schedule表中的semtermid。我正在尝试创建一个页面,其中显示所有注册人员以及他们注册的时间表(开始和结束日期)以及我当前的查询:

$query = "SELECT * FROM signups INNER JOIN (schedule) ON signups.firstchoice=schedule.semesterid AND signups.secondchoice=schedule.semesterid";

没有从计划表中返回任何结果。是否可以像这样连接两个表,一个表上的两列引用另一个表上的单个列?

最佳答案

我认为您正在寻找这个:

SELECT * 
FROM signups s
INNER JOIN schedule sc1 ON s.firstchoice=sc1.semesterid
INNER JOIN schedule sc2 ON s.secondchoice=sc2.semesterid

如果他们并不总是有第二选择,您可能需要这样做:

SELECT * 
FROM signups s
INNER JOIN schedule sc1 ON s.firstchoice=sc1.semesterid
LEFT OUTER JOIN schedule sc2 ON s.secondchoice=sc2.semesterid

关于php - 在MySQL中,需要连接两个表,其中一个表对第二个表有多个引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470988/

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