Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用联接在3个表之间查找特定值_Php_Mysql_Sql_Join - Fatal编程技术网

Php 使用联接在3个表之间查找特定值

Php 使用联接在3个表之间查找特定值,php,mysql,sql,join,Php,Mysql,Sql,Join,有没有更好的方法来写这篇文章,这样它就可以工作了 选择* 从PokerClass、TendonClass、CornhillClass使用(类代码)加入类代码 其中ClassName='Zumba; 您需要将前两个表连接在一起,然后将第三个表与从前两个表创建的新表连接在一起 SELECT t1.col, t3.col FROM table1 join table2 ON table1.primarykey = table2.foreignkey

有没有更好的方法来写这篇文章,这样它就可以工作了

选择*
从PokerClass、TendonClass、CornhillClass使用(类代码)加入类代码
其中ClassName='Zumba;

您需要将前两个表连接在一起,然后将第三个表与从前两个表创建的新表连接在一起

SELECT t1.col, t3.col FROM table1 join table2 ON table1.primarykey = table2.foreignkey
                              join table3 ON table2.primarykey = table3.foreignkey
阅读更多:


我很快就把这些内容放在一起,进一步解释了这个概念,但是您需要更改字段,使它们适合您的数据库

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*不是一个好主意,而是只使用您需要的字段

所有3个表都连接到ClassesCode表…我想找到与特定值相关的所有列,并在屏幕上回显它!我假设在ClassesCode表中,它只是列出各个类,并为每个类分配它们自己的唯一ID,然后在其他表中,它将该唯一ID分配给一个字段,以表示在该位置持有哪个类?然后你想看看所有的位置,看看哪一个是举行一个特定的类?向我提供一些关于你们数据库的更具体的信息,我将很乐意提供进一步的帮助。我为你们更新了我的答案。它会帮助你完成你想做的事情。如果你给我更多的信息,我会根据你的具体问题调整我的答案。