«ВЫБЕРИТЕ ТОП 1» равенство для codeigniter? - PullRequest
9 голосов
/ 27 октября 2009

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

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

Ответы [ 4 ]

9 голосов
/ 27 октября 2009

с LIMIT

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

со смещением и ограничением

$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();
5 голосов
/ 27 октября 2009

Используйте

$this->db->limit(1);
0 голосов
/ 27 октября 2009
SELECT * FROM table LIMIT 1

- это синтаксис для mySQL

0 голосов
/ 27 октября 2009

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

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

...