Codeigniter来自数据库的类似数据

时间:2018-04-05 11:05:35

标签: php codeigniter

如何在代码中创建它,以便不显示某些特定列的基础重复项?例如,我有一列transaction_id,即ID实际来自PayPal,我希望不会在客户端部分的表格中显示两次,但不禁止重复相同的ID,所以我不能在数据库中设置该列唯一。实际上我的问题是如何创建一个代码来观看这个专栏,如果有一个副本没有显示两者,但代码中只有一个? 我有这个代码,也许我可以放在这里?

function get_all_Invoices()
    {
        $this->db->order_by('ID');
        $this->db->where('deleted', '0');
        $this->db->where('error', '0');
        $this->db->where('generated', '0');
        return $this->db->get_where('invoices_requests', array('send'=>0))->result_array();
    }

3 个答案:

答案 0 :(得分:0)

在SQL查询中使用distinct函数

$this->db->distinct('your-id');

答案 1 :(得分:0)

使用group_by功能

$this->db->group_by('your_id');

答案 2 :(得分:0)

试试这个

$query = $this->db->group_by('your_id')
                  ->where('delete', '0')
                  ->where('error', '0')
                  ->where('generated', '0')
                  ->where('send', '0')
                  ->get('invoices_requests');

return $query->result_array();

或者

$array = array('delete' => '0', 'error' => '0', 'generated' => '0', 'send' => '0');

$query = $this->db->group_by('ID')
                  ->where($array)
                  ->get('invoices_requests');

return $query->result_array();