Codeigniter SQL statement


Codeigniter SQL statement

我在以下sql语句中遇到了一些问题:

$query= $this->db->get_where('navigation', 'linkname IS NOT NULL 
                             AND parent IS NULL 
                             AND type="main" //this doesn't work!!
                             AND ORDER BY sortnumber ASC');

如何以合理的方式将 type="main" 添加到此语句中?多谢!

我认为错误在于您应该只写ORDER BY,而不是AND ORDER BY

我建议将"where"子句拆分为几个语句。它使调试和维护变得更加容易:

$this->db->where('linkname !=', null);
$this->db->where('parent =', null);
$this->db->where('type', 'main');
$this->db->order_by('sortnumber', 'ASC');
$this->db->get('navigation');