[英]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.