繁体   English   中英

将两个SQL表与where变量组合

[英]Combine two SQL Tables with a where Variable

似乎无法正确解决。 我正在尝试连接表单中的两个表,并且WHERE是从URL(www.websiste.com?reference=38)中获取的变量。

两个表具有相同的公共密钥(ProgramCode)

表1:程序:id_program | 程序名称| 发布日期| 程式码

表2:ProgramGenre:id_program_genre | 程式码| id_genre

我知道了,但是没有用

$sql_select = "SELECT * FROM program
                        INNER JOIN ProgramGenre
                            ON program.ProgramCode = ProgramGenre.ProgramCode               
                    WHERE ProgramCode='$_GET[reference]'";

我在这里做错了什么?

尝试使用

$sql_select="SELECT * from programs p,ProgramGenre g where p.ProgramCode=g.ProgramCode and p.ProgramCode='".$_REQUEST['reference']."'";

或者你可以使用

$sql_select = "SELECT * FROM programs
                        INNER JOIN ProgramGenre
                            ON programs.ProgramCode = ProgramGenre.ProgramCode               
                    WHERE ProgramCode='".$_GET['reference']."'";

SQL不知道ProgramCode指向哪一列。

假设参数化查询,

$sql_select = "SELECT * FROM program
                    INNER JOIN ProgramGenre
                        ON program.ProgramCode = ProgramGenre.ProgramCode               
                WHERE program.ProgramCode=?";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM