与使用php的mysql嵌套选择查询混淆

时间:2014-06-24 16:18:13

标签: php mysql sql database

请帮忙找出这里的错误。其实我是初学者..帮助我..

$query1="select Sub_Code,Sub_Name from subj_mast where Dept_id='(select Dep_Id from academic where Reg_No=$reg)' and Sem='$sem'";

上面的查询无法正常工作,但是当我像这样分裂它的工作......

$query2="select Dep_Id from academic where Reg_No=$reg";
$query3="select Sub_Code,Sub_Name from subj_mast where Dept_id='104' and Sem='$sem'";

这里104是Dept_id对应给出的Reg_No。使用query2获得104。 困惑很多......我的查询1是对的???

1 个答案:

答案 0 :(得分:3)

您将子查询包含在引号内。删除引号。

例如:

$query1="select Sub_Code,Sub_Name from subj_mast where Dept_id=(select Dep_Id from academic where Reg_No=$reg) and Sem='$sem'";