“选择TOP 1” codeigniter的平等?
-
06-07-2019 - |
题
我需要从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的语法
不隶属于 StackOverflow