【发布时间】:2018-05-12 09:09:57
【问题描述】:
我的数据库中有 2 个表
1.admin_store_exam 列是 exam_name、A_QNum、math_ques、math_a、math_b、math_c、math_d、A_Ans
2.student_ans_history 列是 考试名称、S_ID、S_QNum、S_Ans、S_Noans
现在我想用不同的 WHERE 子句在 exam_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不是很熟悉,所以不明白我在哪里做错了。谁能帮我解决这个问题。谢谢..
【问题讨论】:
-
请在您的问题中添加示例数据和预期结果。
-
您的查询有语法错误,请参阅官方文档以了解使用连接的正确语法