& # 8220; SELEZIONA TOP 1 & # 8221; uguaglianza per codeigniter?
-
06-07-2019 - |
Domanda
Devo ottenere solo 1 record dal risultato sql. usiamo " SELEZIONA TOP 1 " in sql standard, ma come possiamo farlo in CodeIgniter? C'è qualche funzione per quello? Ho fatto molte ricerche su Internet, ma non sono riuscito a trovare: /
apprezzare! grazie,
Soluzione
con LIMIT
$this->db->limit(1);
$query = $this->db->get('my_table');
$myRow = $query->row();
con OFFSET e LIMIT
$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();
Altri suggerimenti
Usa
$this->db->limit(1);
Non sei sicuro del codice, ma potresti fare una selezione e un ordine regolari e usare solo il primo record che viene restituito, cioè ignorare quelli che verrebbero dopo.
Fondamentalmente, questo è ciò che il motore SQL sta facendo per te quando specifichi TOP 1
.
SELECT * FROM table LIMIT 1
è la sintassi di mySQL
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow