MarkDown 写了支持不行
例如,有 用户
--(用户角色)
--角色
三张表
<table>
<tr>
<th>ID</th>
<th>User</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
</tr>
<tr>
<td>3</td>
<td>王五</td>
</tr>
</table>
<table>
<tr>
<th>ID</th>
<th>Role</th>
</tr>
<tr>
<td>4</td>
<td>学习委员</td>
</tr>
<tr>
<td>5</td>
<td>小组长</td>
</tr>
<tr>
<td>6</td>
<td>学生</td>
</tr>
</table>
<table>
<tr>
<th>UserId</th>
<th>RoleId</th>
</tr>
<tr>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>3</td>
</tr>
<tr>
<td>2</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>2</td>
</tr>
</table>
想分页得到 用户表,大概内容如下
<table>
<tr>
<th>Id</th>
<th>UserName</th>
<th>Rols</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
<td>学习委员,小组长,学生</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>学习委员,小组长</td>
</tr>
</table>
另外还有另一个需求,再分页的同事,可以经过Roles过滤,如包括学生的结果
<table>
<tr>
<th>Id</th>
<th>UserName</th>
<th>Rols</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
<td>学习委员,小组长,学生</td>
</tr>
</tr>
</table>
如何降低查询数量,不加载到内存中完成这操纵呢
哪有任何场景都完全是在DB中进行的呢,比如一对多,当然可以用STUFF,有些查询是必须需要在查询完后在内存中进行,你仅仅需要思考的是如何降低连接次数,以及查询性能。
多对多就include再theninclude