我需要从sql结果中只获取1条记录。我们使用“SELECT TOP 1”在标准的SQL中,但我们怎么能在CodeIgniter中做到这一点?那有什么功能吗?我在网上研究了很多,但找不到:/

欣赏!感谢,

有帮助吗?

解决方案

有LIMIT

$this->db->limit(1);
$query = $this->db->get('my_table');
$myRow = $query->row();

使用OFFSET和LIMIT

$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();

其他提示

使用

$this->db->limit(1);

不确定codeigniter,但你可以进行常规选择和排序,只使用返回的第一条记录,即忽略之后的记录。

基本上,当您指定 TOP 1 时,这就是SQL引擎正在为您做的事情。

SELECT * FROM table LIMIT 1

是mySQL的语法

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top