运动桌:
id name
1 Athletics
2 Aerobics用户表:
id sports_type
1 1,2
2 1 模型查询:
function select_sports($sports)
{
$this->db->select('id');
$this->db->like('name', $sports);
$query = $this->db->get('sports');
//print_r($query);exit();
return $query->row();
}
function get_filterde_user()
{
$sql = "SELECT * FROM users";
$query = $this->db->query($sql);
return $query->result();
}主计长:
$sports = $this->input->post('sports');
$query = $this->user_model->select_sports($sports);
$sport_id = $query->id;
$sport_get = explode(',',$sport_id);
$query = $this->user_model->get_filterde_user();
$arr = array();
foreach ($query as $row=>$value) {
if ($value->sports_type != 0 && $value->user_type != 1) {
$sports_type = explode(',', $value->sports_type);
foreach ($sport_get as $search) {
if (in_array($search, $sports_type)) {
echo $arr[$row]['name'] = $value->user_name; die;
}
}
}
}但它并没有给出所有与字段相关的sports_type
发布于 2016-08-27 09:17:17
从您的数据库结构来看,它似乎退出了困难但不能接受,我建议数据库结构如下:
然后尝试搜索操作,这将非常容易。
https://stackoverflow.com/questions/39179281
复制相似问题