我有3個表customer
class
students
.....
這是我的表結構:使用用戶的登錄賬號PHP的MySQL選擇多個ID的
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,返回同樣的學生。
我可以得到一些關於如何正確查詢的幫助嗎?
我看不出這可能如何工作。你的學生表中沒有「customer_id」字段。 –
ohh對不起,我有customer_id字段我的學生表...我只是錯過了,我現在編輯我的問題 – mans