作者chan15 (ChaN)
看板PHP
標題[請益] 關聯資料表的撈值問題
時間Thu Sep 29 16:17:28 2011
假設今天有兩個資料表 A 跟 B
B 關聯於 A 並且有多筆的資料
如果呈現 A 列表並且要抓出 B 資料時
假設 A 有 10 筆資料,等於要撈 11 次資料庫
A1-A10 一次
A1 下的 B 用 function 一次
A2 下的 B 用 function 一次
...
..
.
A10 下的 B 用 function 一次
這樣感覺挺硬的
有什麼比較好得方式可以減少連線數嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.29.196
1F:→ kuAIpAI:有點不太懂 SQL Join 是你要的嗎? 09/29 16:46
2F:→ tyf99:join? 09/29 16:47
3F:→ chan15:用 left join 的話,假設 B 有 3 個 a1 的資料 09/29 17:23
4F:→ chan15:這個 query 之於 a1 等於有三筆資料,這樣的結果 09/29 17:23
5F:→ chan15:會導致本來寫好的分頁出問題,可能要為了效能 09/29 17:24
6F:→ chan15:整個重寫一個 function 吧 09/29 17:24
7F:推 kuAIpAI:我的話都會在資料庫就把資料處理好~ 印出來就是我要的資料 09/29 17:53
8F:推 kuAIpAI:資料庫端處理好資料 好過自己撈出來在崇組 這是我習慣~ 09/29 17:55
9F:→ nowaacc:如同15大所述.用left join 只需查一次就可以囉:) 09/29 23:47
10F:→ arrack:那個好像就是原PO 09/30 08:04