"<img><br>已解决430363个问题,去搜搜看,总会有你想问的<br>两个list怎么在页面上拼成树形菜单<br>oreach (var item in Model)<br>{<br>@item.mName<br>123<br>//对应模块菜单<br>$.ajax({<br>type:'get',<br>data:{id:@item.mid},<br>success:function(data)<br>{<br>$.each(data,function(i,val)<br>{<br>$(""#a"").append(val.mName);<br>})<br>}<br>})<br>}<br>代码中模块以及对应的菜单都显示出来了,但所有的菜单都跑到第一个模块标签里去了,因为我用的是append所以当模块id显示为第二个的时候对应菜单仍然跑到第一个模块下面,求高手看下改怎么修改把模块跟菜单一一对应起来<br><img><br>TA贡献1649条经验 获得超10个赞<br>$(""#a"") ?这个应该根据相应的foreach 的index来控制顺序<br>然后绑定的时候根据index来绑定、<br>提交<br>取消"
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。<br>版权<br>平时我们做关联,一般都是2~3张表,不太关注这样繁杂的写法,那今天咱们就看看这些写法吧<br>对将要说的这三种,先说一下要介绍的要点:on后面的条件可以放几个?什么时候结合着where条件一起使用?<br>大家可以先看看这个帖子,帖子的名字是:sqlserver left join的on中如何添加多个查询条件??<br>开始咱们的介绍吧<br>首先对于join 分三块:<br>1. join 、join inner (内联)<br>我们平时的写法是:<br>SELECT * FROM A JOIN B ON A.ID=B.ID<br>直接写 join,这样的写法其实就是 inner join ,<br>on后面就是我们说的条件,后面可以跟多个条件<br>SELECT TOP 1000 * FROM [DB0208].[dbo].[Orders] o JOIN [DB0208].[dbo].[BaseOrderStatus] b ON o.Status=b.StatusCode AND b.StatusCode=8 AND o.ProductId='660016'这种写法是正确的,当然也可以把条件放到where里面<br>如下写法:<br>SELECT TOP 1000 * FROM [DB0208].[dbo].[Orders] o JOIN [DB0208].[dbo].[BaseOrderStatus] b ON o.Status=b.StatusCode WHERE o.ProductId='660016' AND b.StatusCode=8<br>查询结果:<br>2.left join ,left outer join(左连接)<br>left join 叫左连接,left outer join叫左外连接,其实是一种,<br>后面的on,如果没有where条件,on后面只能跟一个关联条件,把之后的条件都加到where里面<br>left join(左联接): 返回包括左表中的所有记录和右表中联结字段相等的记录<br>查看如下写法:<br>SELECT TOP 1000 * FROM [DB0208].[dbo].[Orders] o