我想帮助以下查询: -
$this->db->select('nbr.*, dm.dma, st.abbrev as state,unit.size_title as ad_size_title,unit_u.size_title as ad_unit_title,di.size_title as ad_di_title,color.title as color_title');
$this->db->from('default_new_buy_request as nbr');
$this->db->join('default_dmadata as dm', 'nbr.dma_id = dm.id', 'left');
$this->db->join('default_states as st', 'nbr.state_id = st.id', 'left');
nbr.dma_id
附带多个逗号(',')分隔值,并将与dm.id
中的所有default_dmadata
进行比较,但此处只是比较dm.id
只有一个值。
简而言之,我需要一个explode()类型的功能来将每个值与第二列进行比较。
答案 0 :(得分:1)
你能试试吗?
使用如果值为逗号
在MYSQL中,使用Codeigniter
进行尝试LEFT JOIN default_dmadata dm ON FIND_IN_SET(dm.dma_id, dm.id)