如果行具有相同的值,则将光标移动到下一个

时间:2017-09-25 14:28:53

标签: mysql database codeigniter

歌曲

|COLUMN|
 singer1
 singer1
 singer2
 singer2

如果我的查询如下:

  

从歌曲中选择*

结果是:

/Result/
singer1
singer1
singer2
singer2

我的问题是如何显示如下

/Result/
singer1
singer2

如何跳过重复的值?

1 个答案:

答案 0 :(得分:2)

使用有效记录

$this->db->distinct();
$this->db->select('your_column');
$query = $this->db->get('your_table');

其他方式

$query = $this->db->query("SELECT DISTINCT your_column FROM your_table"); 

查看您的查询返回的内容

print_r( $query->result_array() );   

如果您想使用有限的资源,请使用

unbuffered_row()

  

此方法返回单个结果行而不预取整个行   导致内存为row()。如果您的查询有多行,   它返回当前行并向前移动内部数据指针。

while ($row = $query->unbuffered_row('array'))
{
        echo $row['your_column'].PHP_EOL;
}