سؤال

أحتاج إلى الحصول على سجل واحد فقط من نتيجة SQL. نستخدم "SELECT TOP 1" في SQL القياسي ، ولكن كيف يمكننا أن نفعل ذلك في Codeigniter؟ هل هناك أي func لذلك؟ لقد بحثت كثيرًا على الشبكة ، لكنني لم أجد:/

يقدر! شكرًا،

هل كانت مفيدة؟

المحلول

مع الحد

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

مع الإزاحة والحد

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

نصائح أخرى

يستخدم

$this->db->limit(1);

لست متأكدًا من CodeIgniter ، ولكن يمكنك القيام باختيار وطلب منتظم واستخدام السجل الأول الذي يتم إرجاعه ، أي تجاهل تلك التي ستأتي بعد ذلك.

في الأساس ، هذا ما يفعله محرك SQL لك عندما تحدد TOP 1.

SELECT * FROM table LIMIT 1

هو بناء الجملة لـ MySQL

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top