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,

È stato utile?

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
scroll top