public function getOneNav(){
$_sql = "SELECT
n1.id,
n1.nav_name,
n1.nav_info,
n2.id iid,
n2.nav_name nnav_name
FROM
cms_nav n1
LEFT JOIN
cms_nav n2
ON
n1.pid = n2.id
WHERE
n1.id='$this->id'
OR
n1.nav_name='$this->nav_name'
LIMIT
1";
return parent::one($_sql);
}
查询条件添加索引了没
pid id 都添加索引试下
可以试试不用嵌套查询,先把cms_nav 的id查出来封装成list,再在list循环里查询你要的字段,查询条件里加一个pid=list.get(i).id。。 一个想法,之前我用过这种方式做过优化。