这是我的 SQL 表。在这里我想得到所有
marks_table
ID STUD_ID MARKS VERSION VERIFICATION_ID
1 50 90 1 2
2 22 50 1 2
3 33 20 1 2
4 10 30 1 2
5 55 50 1 2
6 55 40 2 2
7 20 60 1 2
8 30 90 1 2
9 10 88 1 3
10 10 45 2 3
我想要的是,通过verification_id 获得所有结果,并且版本是更大的值。例如 ID 5,6 和 9,10 具有相同的 stud_id 不同的标记,并且版本也不同。我想从该验证 ID 中获得最大版本结果和所有其他结果。
在 CodeIgniter 中,我使用了以下命令。
$this->db->select('*');
$this->db->from('marks_table');
$this->db->where('version IN (SELECT MAX(version) FROM marks_table)',NULL,FALSE);
$this->db->where('verification_id','2');
$this->db->get();
我得到的只是最终的最大版本
marks_table
ID STUD_ID MARKS VERSION VERIFICATION_ID
6 55 40 2 2
我真正想要的,像这样
marks_table
ID STUD_ID MARKS VERSION VERIFICATION_ID
1 50 90 1 2
2 22 50 1 2
3 33 20 1 2
4 10 30 1 2
6 55 40 2 2
7 20 60 1 2
8 30 90 1 2