"حدد TOP 1" المساواة لـ CodeIgniter؟
-
06-07-2019 - |
سؤال
أحتاج إلى الحصول على سجل واحد فقط من نتيجة 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
لا تنتمي إلى StackOverflow