如何在查询中丢弃相等的值?

时间:2015-11-17 09:10:02

标签: php sql codeigniter

我正在使用CodeIgniter来管理我的网络应用程序,实际上我已经写了这个查询:

$query = $this->db
          ->select('GroupID')
          ->from('ea_appointments')
          ->where('id_users_provider', $record_id)
          ->get()->result_array();

返回的结果是:

array(2) { [0]=> array(1) { ["GroupID"]=> string(1) "1" } [1]=> array(1) { ["GroupID"]=> string(1) "1" } [2]=> array(1) { ["GroupID"]=> string(1) "2" } }

如何看待我GroupID增值:

  

1 - 1 - 2

我需要丢弃相等的值并仅获得:

  

1 - 2

我如何在CodeIgniter中实现这一目标?

3 个答案:

答案 0 :(得分:1)

您需要在查询中添加分组

$this->db->select('GroupID')
          ->group_by('GroupID')
          ->from('ea_appointments')
          ->where('id_users_provider', $record_id)
          ->get()->result_array();

或者您可以在查询中使用distinct

$this->db->distinct()
              ->select('GroupID')
              ->from('ea_appointments')
              ->where('id_users_provider', $record_id)
              ->get()->result_array();

答案 1 :(得分:0)

可能会添加不同的工作

$this->db->select('DISTINCT GroupID')
      ->from('ea_appointments')
      ->where('id_users_provider', $record_id)
      ->get()->result_array();

答案 2 :(得分:0)

您可以使用

$this->db->distinct();