select * from tp_dmenu where Sid in (select id from tp_dmenu where MenuName='部门维护') ORDER BY Sortid ASC,这个用thinkp
sql语句中尽量避免使用in,这样会大大降低sql的查询效率,看你上面的sql是用一张表,直接加where条件,select * from tp_dmenu where MenuName='部门维护' ORDER BY Sortid ASC,不同表的话,用left join 关联表,加相关条件,尽量不要使用in
你是什么也不懂,胡说,我是问用THINKPHP,怎么写
$tp_dmenu = D('TpDmenu');
$res = $tp_dmenu->where(array('MenuName'=>'部门维护'))->field('id')->select();
$ids = array_column($res,'id');
$tp_res = $tp_dmenu->where(array('Sid'=>array('in',array_unique($ids))))->order('Sortid asc')->select();
我把它拆分了 你可以更好理解