gpt4 book ai didi

php - 如何在 'WHERE' sql查询中使用 'JOIN'

转载 作者:行者123 更新时间:2023-11-29 16:29:16 24 4
gpt4 key购买 nike

我正在尝试从请求表中获取数据,但我只需要表的特定行。所以正常情况下,我使用 where('hospital_id',$hospital_id) 但我对用户的姓名和血型使用连接查询,所以当我尝试将 WHERE 放入连接时查询,显示:

"This page isn't working" HTTP ERROR 500.

我尝试以其他方式放置WHERE,例如:在from之后,在join之后,但结果保持不变。

这是我的模型:

 $hospital_id =$this->session->userdata('hospital_id');

$query=$this->db

->select('*, user.name as h_name, blood.btype as blood_type')
->where('hospital_id',$hospital_id)
->from('request')

->join('user', 'user.id= request.user_id')
->join('blood', 'blood.id= request.blood_id')


->get()->result();

这是我的 Controller :

   public function view_req()
{
if(!$this->session->userdata('hospital_id'))
{
return redirect('Login/loginview_load2');

}
else {
$this->load->model('Partner_model');
//$data['title']="partner profile";
$data['all_blood']=$this->Partner_model->get_id_req();
$this->load->view('view_request',$data);
}
}

这是我的观点:

 <?php if(count($all_blood>0))
{ $i=0;
foreach ($all_blood as $user) {
$i++;
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $user->user_id ?></td>
<td><?php echo $user->h_name ?></td>
<td><?php echo $user->blood_id?></td>
<td><?php echo $user->blood_type?></td>

<?php }
}?>

最佳答案

此消息错误可能来自其他代码段。无论如何,您可以尝试使用

调试您的查询
    ->get_compiled_select()

之前->get()

更多信息https://www.codeigniter.com/userguide3/database/query_builder.html

关于php - 如何在 'WHERE' sql查询中使用 'JOIN',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com