WHERE子句在MySQL的内部联接查询中不起作用

WHERE子句在MySQL的内部联接查询中不起作用,mysql,codeigniter,inner-join,Mysql,Codeigniter,Inner Join,如果我把where子句放在查询的错误部分,谁能告诉我 $year = $this->input->post('yearFilter'); $month = $this->input->post('monthFilter'); $day = $this->input->post('dayFilter'); $building = $this->input->post('buildingFilter'); $fulldate = $year . '-'

如果我把where子句放在查询的错误部分,谁能告诉我

$year = $this->input->post('yearFilter');
$month = $this->input->post('monthFilter');
$day = $this->input->post('dayFilter');
$building = $this->input->post('buildingFilter');
$fulldate = $year . '-' . $month . '-' . $day;
$query = "select * from payments inner join $building on payments.stallnum=$building.stallNum where payments.paymentdate='$fulldate'";
$run = $this->db->query($query)->result();
return $run;

查询的语法正确:

select * 
from payments 
inner join $building 
on payments.stallnum=$building.stallNum 
where payments.paymentdate='$fulldate'

但是,在您的
WHERE
条款中,我感觉您正在寻找一个与字符串
$fulldate
完全相等的付款日期。尝试以不同的方式连接查询的字符串。

能否添加预期结果和一些测试示例?那么,运行此代码时会发生什么?你得到了预期的结果吗?不同的结果?错误?与其让我们猜测,不如告诉我们问题所在?请用绿色复选标记标记为已接受。这就是我们在这里的方式@john