Pergunta

Preciso obter apenas 1 registro do resultado do SQL. Usamos "Selecione Top 1" no SQL padrão, mas como podemos fazer isso no CodeIgniter? Existe alguma função para isso? Eu pesquisei muito na rede, mas não consegui encontrar:/

apreciar! obrigado,

Foi útil?

Solução

com limite

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

com deslocamento e limite

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

Outras dicas

Usar

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

Não tenho certeza sobre o CodeIgniter, mas você pode fazer uma seleção e encomenda regular e apenas usar o primeiro registro que é devolvido, ou seja, ignorar os que viriam depois disso.

Basicamente, é isso que o mecanismo SQL está fazendo por você quando você especifica TOP 1.

SELECT * FROM table LIMIT 1

é a sintaxe para mysql

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top