Php 如何使用其他查询中的信息查询数据库?
我有一个mysql表,其中包含关于学生的信息,另一个将包含关于付款的信息。我想显示一个包含学生姓名和付款信息的表格。我的代码正确吗?或者我误解了它的工作原理,因为这会导致一个空数组。 我想要它,对于$data['students']中找到的每个学生,搜索具有相同学生id的付款信息,从今年开始,班级id与$id相同。有没有更简单的方法Php 如何使用其他查询中的信息查询数据库?,php,arrays,codeigniter,activerecord,Php,Arrays,Codeigniter,Activerecord,我有一个mysql表,其中包含关于学生的信息,另一个将包含关于付款的信息。我想显示一个包含学生姓名和付款信息的表格。我的代码正确吗?或者我误解了它的工作原理,因为这会导致一个空数组。 我想要它,对于$data['students']中找到的每个学生,搜索具有相同学生id的付款信息,从今年开始,班级id与$id相同。有没有更简单的方法 $data['students'] = $this->db->get_where('students', array('class_id' =&
$data['students'] = $this->db->get_where('students', array('class_id' => $id), 40);
foreach ($data['students']->result_array() as $student){
$data['student_info'] = $this->db->get_where('student_payments', array('class_id' => $id, 'student_id' => $student['id'], 'year' => date("Y")), 40);
}
提前感谢,
泰国公司
$query = "SELECT * FROM students
JOIN student_payments on student_payments.student_id = students.student_id
WHERE students.class_id= $id"
$result = my_sql_query($query);
if($result->num_rows() >0)
{
return $result->result_array();
} else {
return array();
}
一旦我开始加入表格,我个人会完全跳过CI的内容,有时这会让事情变得更加困难。我在你的代码中唯一没有看到的是你如何传递类id。Thanx对于快速响应,Rick,我不敢相信我已经用了这么长时间,从来没有见过mysql querys的连接功能:D谢谢我要试试我会告诉你它是怎么回事。谢谢Rick,它工作得很好这里是CI版本,如果有人需要的话$此->数据库->选择('*')$这->数据库->来自(“学生”)$这->数据库->何处('students.class\u id',$id)$这个->数据库->加入('student\u payments','student\u payments.student\u id=students.id','INNER');很高兴它起作用了。我过去在使用CI的查询生成器时遇到过一些问题,所以我倾向于诚实地在普通PHP查询中执行基本查询以外的任何操作,但是如果它能够工作,那就太好了!