我只需要從sql結果中獲取1條記錄。我們在標準sql中使用「SELECT TOP 1」,但我們怎麼在CodeIgniter中做到這一點?有沒有什麼func?我在網上搜了這麼多,但是找不到:/「選擇TOP 1」平等codeigniter?
很感謝!謝謝,
我只需要從sql結果中獲取1條記錄。我們在標準sql中使用「SELECT TOP 1」,但我們怎麼在CodeIgniter中做到這一點?有沒有什麼func?我在網上搜了這麼多,但是找不到:/「選擇TOP 1」平等codeigniter?
很感謝!謝謝,
與LIMIT
$this->db->limit(1);
$query = $this->db->get('my_table');
$myRow = $query->row();
與OFFSET和LIMIT
$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();
不知道codeigniter,但你可以做一個常規的選擇和秩序,並只使用返回的第一條記錄,即忽略之後會出現的那些記錄。
基本上,當您指定TOP 1
時,這就是SQL引擎正在爲您做的事情。
SELECT * FROM table LIMIT 1
是MySQL的語法
使用
$this->db->limit(1);