我的数据库中有2个表
1.admin\u store\u考试列包括考试名称、a\u qnum、数学问题、数学a、数学b、数学c、数学d、a\u ans
2.学生历史栏包括考试名称、学号、学号、学名、学名
现在我想用不同的where子句连接exam\u name列上的这两个表。
下面是两个不同的where子句查询。
$sql="SELECT * FROM admin_store_exam WHERE exam_name='$en'";
$sql="SELECT * FROM student_ans_history WHERE exam_name='$en' AND S_ID='$session_contact'";
加入这两个表后,我得到了这些。
$sql="
SELECT admin_store_exam.A_QNum
, admin_store_exam.math_ques
, admin_store_exam.math_a
, admin_store_exam.math_b
, admin_store_exam.math_c
, admin_store_exam.math_d
, admin_store_exam.A_Ans
, student_ans_history.S_Ans
, student_ans_history.S_Noans
FROM admin_store_exam
WHERE admin_store_exam.exam_name = '$en'
JOIN student_ans_history
WHERE student_ans_history.exam_name = '$en'
AND S_ID = '$session_contact'
ON admin_store_exam.exam_name = student_ans_history.exam_name
";
但不幸的是我不会得到任何结果。我对sql不是很熟悉,所以不明白我在哪里犯了错。有人能帮我解决这个问题吗。谢谢。。
2条答案
按热度按时间iecba09b1#
可以使用子查询。考虑以下示例:
a14dhokn2#
您可以像这样加入:
希望这个工作!!!