因此,讓我通過說我不是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