我正在使用codeigniter 2xx。mysql表:
create table hobby (
id int,
school varchar,
classes varchar,
basketball text, {12,15,17...}
football text, {12,18,20...}
swimming text {11,15,....}
);
我打算将学生 ID 作为序列化(数组(整数))存储在 mysql 表字段中,如篮球、足球和游泳。
我想找出一个特定的班级学生ID(例如12),如果他使用codeigniter活动记录方法加入了任何爱好或超过1个爱好但卡住了。下面是我的代码:
$this->db->select('basketball','football','swimming');
$this->db->or_where('school', $data)->where('classes', $classid)->where_in($student_id, 'basketball');
$this->db->or_where('school', $data)->where('classes', $classid)->where_in($student_id, 'football');
$this->db->or_where('school', $data)->where('classes', $classid)->where_in($student_id, 'swimming');
$query = $this->db->get('hobby');
还是有更好的方法来存储和处理信息?