请帮忙找出这里的错误。其实我是初学者..帮助我..
$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是对的???
答案 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'";