Php 从数组中删除重复的值
我使用MySQL使用CodeIgniter生成了一个数组。Php 从数组中删除重复的值,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我使用MySQL使用CodeIgniter生成了一个数组。[co\u name]=>中的值是重复的,我试图使用co\u id对它进行分组,但它不起作用,但是它也使用order\u id来group\u by。CodeIgnitergroup\u by只为一个group\u by或任何其他方法删除[co\u name]=>中的重复值 Array ( [0] => stdClass Object ( [order_date] => 1408
[co\u name]=>
中的值是重复的,我试图使用co\u id
对它进行分组,但它不起作用,但是它也使用order\u id
来group\u by
。CodeIgnitergroup\u by
只为一个group\u by
或任何其他方法删除[co\u name]=>
中的重复值
Array
(
[0] => stdClass Object
(
[order_date] => 1408255199
[cus_id] => 6
[order_deliver_name] => Jankia
[order_deliver_add_no] => 5085
[order_deliver_add_street] => mapanawathura road
[order_deliver_add_city] => Kandy
[order_deliver_contact] => 0716352632
[order_deliver_date] => 2014-08-12
[order_status] => pending
[emp_id] =>
[cmp_name] => Burger Bun
[co_name] => Put Ham
Put Tomato
Put Ham
Put Tomato
Put Chilli Sauce
Put Tomato
Put Chilli Sauce
Put Ham
Put Chilli Sauce
[order_id] => 28
[quantity] => 10
)
这是我的密码
function get_customize_orders(){
$this->db->select(array(
'tbl_order_product_details.order_date',
'tbl_order_product_details.cus_id',
'tbl_order_product_details.order_deliver_name',
'tbl_order_product_details.order_deliver_add_no',
'tbl_order_product_details.order_deliver_add_street',
'tbl_order_product_details.order_deliver_add_city',
'tbl_order_product_details.order_deliver_contact',
'tbl_order_product_details.order_deliver_date',
'tbl_order_product_details.order_status',
'tbl_order_product_details.emp_id',
'tbl_customise_main_product.cmp_name',
'GROUP_CONCAT(tbl_customise_optional.co_name SEPARATOR "<br />" ) as co_name ',
'tbl_order_products.order_id',
'tbl_order_products.quantity',
));
$this->db->from('tbl_order_products');
$this->db->join('tbl_customise_join_products', 'tbl_customise_join_products.cmp_id=tbl_order_products.product_id');
$this->db->join('tbl_customise_main_product', 'tbl_customise_main_product.cmp_id=tbl_customise_join_products.cmp_id');
$this->db->join('tbl_customise_order_products', 'tbl_customise_order_products.order_id=tbl_order_products.order_id');
$this->db->join('tbl_customise_optional', 'tbl_customise_optional.co_id=tbl_customise_order_products.co_id');
$this->db->join('tbl_order_product_details', 'tbl_order_product_details.order_id=tbl_order_products.order_id');
$this->db->group_by('tbl_order_products.order_id');
$query = $this->db->get();
return $query->result();
}
函数get\u customize\u orders(){
$this->db->select(数组)(
“待定订单产品详细信息。订单日期”,
“tbl\u订单\u产品\u详细信息.客户id”,
“待定订单产品详细信息。订单交付名称”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u添加\u编号”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u添加\u街道”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u添加\u城市”,
“tbl\u订单\u产品\u详细信息。订单\u交付\u联系人”,
“待定订单产品详细信息。订单交货日期”,
“tbl\u订单\产品\详细信息。订单\状态”,
“tbl\u订单\u产品\u详细信息。emp\u id”,
“tbl_定制_主产品。cmp_名称”,
“GROUP_CONCAT(tbl_customize_optional.co_name SEPARATOR“
”)作为co_name”,
“tbl_订单产品。订单id”,
“待定订单产品数量”,
));
$this->db->from('tbl_order_products');
$this->db->join('tbl_customize_join_products','tbl_customize_join_products.cmp_id=tbl_order_products.product_id');
$this->db->join('tbl_customize_main_product','tbl_customize_main_product.cmp_id=tbl_customize_join_products.cmp_id');
$this->db->join('tbl\u customize\u order\u products','tbl\u customize\u order\u products.order\u id=tbl\u order\u products.order\u id');
$this->db->join('tbl\u customize\u optional','tbl\u customize\u optional.co\u id=tbl\u customize\u order\u products.co\u id');
$this->db->join('tbl\u order\u products\u details','tbl\u order\u products\u details.order\u id=tbl\u order\u products.order\u id');
$this->db->group_by('tbl_order_products.order_id');
$query=$this->db->get();
返回$query->result();
}
在GROUP\u CONCAT
中使用DISTINCT
,因此它只会将每个订单id
组的不同co\u名称连接起来
GROUP_CONCAT(DISTINCT tbl_customise_optional.co_name SEPARATOR "<br />" ) as co_name
GROUP_CONCAT(不同的tbl_customize_optional.co_name分隔符“
”)作为co_name