我有兩個表格,一個名爲teacher-record,另一個是學生記錄teacher-record,有列teacher_id,這個student-record的email(教師的電子郵件)有兩個列student_id數據,電子郵件(學生的電子郵件),我試圖選擇teacher_id和student_id數據使用單查詢,我使用工會使用union從兩個表中選擇值但使用不同的鍵
MySQL查詢我用於上述目的就是這個樣子我也使用codeignitor
public function get_std_tech_id($std_email,$tech_email)
{
$query = $this->db->query("SELECT `student_id` AS std FROM `student-record` WHERE `email`= '$std_email' UNION ALL SELECT `teacher_id` AS tech FROM `teacher-record` WHERE `email` ='$tech_email'");
return $query->result_array();
}
現在我得到一個陣列
陣列([STD] => SID2016063)(student_id數據)陣列([STD] => TECH20160922(teacher_id))
什麼,我想還是要得到的是這樣的
陣列([STD] = > SID2016063)Array([tech] => TECH20160922)
UNION需要相同的列名稱,您可以添加第二列,指定「id」是什麼類型。 – Shaharyar
請你詳細解釋 –