用于连接两个表的条​​件

时间:2014-07-05 15:45:47

标签: mysql left-join conditional-statements

我正在使用以下查询,但没有得到确切的结果。在这个查询中我使用了两个条件,第一个是两个表中的共同值,即学生,费用。第二个是用变量“cid”检查匹配

SELECT *, students.student_id as studid, sum(fees_amount) as total_paid
FROM students
LEFT JOIN fees ON fees.class_id='$_GET[cid]' AND students.student_id=fees.student_id
GROUP By students.student_id ORDER by student_name

使用这两个条件是否有任何错误。 (我认为没有必要回答表格细节)

1 个答案:

答案 0 :(得分:0)

是的,您的查询和条件将完全正常,但问题可能出在$ _GET。

1)首先检查$ _GET [' cid']是否设置,表示检查索引是否存在

2)尝试将其存储在另一个变量中,例如$ value = $ _ GET [" cid"];

3)如果仍然无效,你会想要用filter_input和input_post替换它

     $valuee=filter_input(INPUT_POST,"cid")

然后执行fee.class_id =' $ valuee'