簡體   English   中英

Codeigniter數據庫基於多個值加入兩列

[英]Codeigniter database Join on two columns based on multiple values

我想幫助以下查詢: -

    $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帶有多個逗號(',')分隔值,並將與default_dmadata所有dm.id進行比較,但這里只是將一個值與dm.id進行比較。 簡而言之,我需要一個explode()類型的功能來將每個值與第二列進行比較。

你能試試嗎?

使用如果值為逗號

在MYSQL中,使用Codeigniter進行嘗試

LEFT JOIN default_dmadata dm ON FIND_IN_SET(dm.dma_id, dm.id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM