2009-10-27 2 views
6

Мне нужно получить только 1 запись из результата sql. мы используем «SELECT TOP 1» в стандартном sql, но как мы можем это сделать в CodeIgniter? Есть ли какая-нибудь функция для этого? Я так много исследовал в сети, но не смог найти:/"SELECT TOP 1" равенство для codeigniter?

оцените! спасибо,

ответ

7

с 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(); 
0

Не уверен насчет codeigniter, но вы можете сделать регулярный выбор и заказ и просто использовать первую запись, которая возвращается, т. е. игнорировать те, которые придут после этого.

В основном, это то, что SQL-движок делает для вас, когда вы указываете TOP 1.

Смежные вопросы