因此,让我通过说我不是SQL向导。我想做的事情很简单,但是在试图减少我正在执行的数据库查询量时,给我带来了一个小小的挑战。使用加入一对多关系来最大限度地减少SQL查询
比方说,我有一个部门表。每个部门内都有员工名单。
什么是最有效的方式列出所有部门和哪些员工在每个部门。
因此,举例来说,如果我有一个部门表:
id name
1 sales
2 marketing
并配有一桌人:
id department_id name
1 1 Tom
2 1 Bill
3 2 Jessica
4 1 Rachel
5 2 John
什么是最好的方式列表中的所有部门和所有员工每个部门如此:
销售
- 汤姆
- 比尔
- 雷切尔
营销
- 杰西卡
- 约翰
假装两个表格实际上是巨大的。 (我想避免获取部门清单,然后循环查看结果并为每个部门执行单独的查询)。在类似Facebook的系统中选择状态和注释时,请考虑类似的情况。当状态和注释存储在不同的表中时。
+1可试图摆脱势在必行的程序员的循环思维。这非常值得。 – spender 2010-03-15 23:07:23