【发布时间】:2010-12-10 10:46:04
【问题描述】:
我只需要从 sql 结果中获取 1 条记录。我们在标准 sql 中使用“SELECT TOP 1”,但我们如何在 CodeIgniter 中做到这一点?有什么功能吗?我在网上研究了很多,但找不到:/
欣赏!谢谢,
【问题讨论】:
标签: sql codeigniter return
我只需要从 sql 结果中获取 1 条记录。我们在标准 sql 中使用“SELECT TOP 1”,但我们如何在 CodeIgniter 中做到这一点?有什么功能吗?我在网上研究了很多,但找不到:/
欣赏!谢谢,
【问题讨论】:
标签: sql codeigniter return
有限制
$this->db->limit(1);
$query = $this->db->get('my_table');
$myRow = $query->row();
带有偏移和限制
$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();
【讨论】:
使用
$this->db->limit(1);
【讨论】:
不确定 codeigniter,但您可以进行常规的选择和排序,然后只使用返回的第一条记录,即忽略之后的记录。
基本上,当您指定TOP 1 时,SQL 引擎正在为您执行此操作。
【讨论】:
SELECT * FROM table LIMIT 1
是mySQL的语法
【讨论】: