gpt4 book ai didi

php - 使用 Join 查找 3 个表之间的特定值

转载 作者:行者123 更新时间:2023-11-29 23:01:35 26 4
gpt4 key购买 nike

是否有更好的方法来编写它以使其起作用?

Select * 
From PokerClasses, TendonClasses, CornhillClasses Join ClassesCodes Using (ClassCode)
Where ClassName = 'Zumba;

最佳答案

您需要将前 2 个表连接在一起,然后将第 3 个表与从前 2 个表创建的新表连接起来。

SELECT t1.col, t3.col FROM table1 join table2 ON table1.primarykey = table2.foreignkey
join table3 ON table2.primarykey = table3.foreignkey

了解更多:http://javarevisited.blogspot.com/2012/11/how-to-join-three-tables-in-sql-query-mysql-sqlserver.html

<小时/>

我很快地将它们组合在一起以进一步解释这个概念,但您需要更改这些字段,以便它们适合您的数据库。

SELECT TC.id, TC.day, PC.id, PC.day
FROM tendonclasses TC
JOIN classescodes CC ON TC.class = CC.classID
JOIN pokerclasses PC ON PC.class = CC.classID
WHERE CC.ClassName = 'Zumba';

^如果您确实想在运行此命令时获取所有字段,则可以使用 SELECT *,或者将 * 替换为您想要从各个表中检索的特定字段名称。然后您可以从那里回显结果。如果您不打算使用结果中的所有字段,那么使用 SELECT * 并不是一个好主意,而应仅使用您需要的字段。

关于php - 使用 Join 查找 3 个表之间的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460122/

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