¿Igualdad "SELECCIONAR TOP 1" para codeigniter?
-
06-07-2019 - |
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
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