2009-10-27 25 views
6

Tôi cần chỉ nhận được 1 bản ghi từ kết quả sql. chúng ta sử dụng "SELECT TOP 1" trong sql chuẩn, nhưng làm thế nào chúng ta có thể làm điều đó trong CodeIgniter? Có func nào không? Tôi đã nghiên cứu rất nhiều trên mạng nhưng không thể tìm thấy:/"CHỌN TOP 1" bình đẳng cho người viết mã?

đánh giá cao! cảm ơn,

Trả lời

7

với LIMIT

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

với OFFSET và LIMIT

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

Không chắc chắn về người viết mã, nhưng bạn có thể thực hiện chọn và sắp xếp thường xuyên theo và chỉ sử dụng bản ghi đầu tiên được trả về, nghĩa là bỏ qua những bản ghi sau đó.

Về cơ bản, đó là những gì công cụ SQL đang làm cho bạn khi bạn chỉ định TOP 1.

-1
SELECT * FROM table LIMIT 1 

là cú pháp cho mySQL

Các vấn đề liên quan