Pregunta

Necesito obtener solo 1 registro del resultado sql. usamos " SELECCIONAR TOP 1 " en sql estándar, pero ¿cómo podemos hacer eso en CodeIgniter? ¿Hay alguna función para eso? Investigué mucho en la red, pero no pude encontrar: /

aprecio! gracias

¿Fue útil?

Solución

con LIMIT

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

con OFFSET y LIMIT

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

Otros consejos

Uso

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

No estoy seguro acerca de codeigniter, pero podría hacer una selección y un orden regulares y simplemente usar el primer registro que se devuelve, es decir, ignorar los que vendrían después de eso.

Básicamente, eso es lo que el motor SQL está haciendo por usted cuando especifica TOP 1 .

SELECT * FROM table LIMIT 1

es la sintaxis para mySQL

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top