我有 3 个表customer
class
students
.....
这是我的表结构:
customer = customer_id, name, email
class = class_id, customer_id, classname
students = students_id, customer_id, firstname, image
用于用户登录帐户的客户表
我使用以下查询从我的students
表中获取数据custmer_id
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "students WHERE
customer_id = '" . (int)$this->customer->getId() . "'");
foreach ($query->rows as $result) {
$students_data[$result['students_id']] = array(
'students_id' => $result['students_id'],
'class_id' => $result['class_id'],
'firstname' => $result['firstname'],
'image' => $result['image'],
);
}
但看起来无论我在我的students
桌子里添加了多少学生,所有学生都返回每个教室。我还在class
表格中添加了 3 个班级,例如:class1 class2 class3,我只想显示在 class1 下添加的学生,如果我运行 class2 和 class3,则返回相同的学生。
我可以就如何正确查询这个问题获得一些帮助吗?