【问题标题】:move cursor to next if the row has the same value如果该行具有相同的值,则将光标移动到下一个
【发布时间】:2017-09-25 14:28:52
【问题描述】:

歌曲

|COLUMN|
 singer1
 singer1
 singer2
 singer2

如果我的查询看起来像这样,

从歌曲中选择 *

结果是:

/Result/
singer1
singer1
singer2
singer2

我的问题是如何显示这样的

/Result/
singer1
singer2

如何跳过重复值?

【问题讨论】:

  • select distinct column_name from songs

标签: mysql database codeigniter


【解决方案1】:

使用活动记录

$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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多