私はmysqlクエリで立ち往生しています。私は3つのテーブルを持っています:
テーブル名:先生
teacherid teachername
1001 ABC
1002 XYZ
テーブル名:バッチ
batchid batchname batch_type class batchinstructor seat
1 Solar 1 Five 1001 40
2 Earth 2 Six 1002 40
テーブル名:学生
studentid studentname batchid
1 Bon Jovi 1
2 Shane Warne 2
3 John Denver 1
4 Steve Wuagh 2
5 Perterson 2
達成したいこと
batchname class teachername seat students_enrolled seat_available
Solar Five ABC 40 2 38
Earth six XYZ 40 3 37
私はcodeigniterを使用しており、上記のすべてのことを達成することができましたstudents_enrolled
。seat_available
これが私が試したコードです。
function batch_list($perPage,$uri) {
$this->db->select('*');
$this->db->from('batch');
$this->db->join('teacher', 'batch.batchinstructor = teacher.teacherid');
$this->db->order_by('batchid','DESC');
$getData = $this->db->get('', $perPage, $uri);
if($getData->num_rows() > 0)
return $getData->result_array();
else
return null;
}
mysqlクエリを手伝っていただけませんか。私はCodeigniterを使用していることに注意してください。
前もって感謝します