我有電影數據庫下表:最佳實踐從衆多的Postgres表中選擇數據
電影:
mid | title
-----+---------
9 | Jason X
演員:
mid | name
----+------------
9 | Kane Hodder
9 | Lexa Doig
我的問題是什麼最好的做法是從所有表格中獲取與特定電影相關的所有數據,在我看來,一個sql查詢的數據是理想的,所以我不必對每個表執行多個查詢db。
當我試圖在一個查詢得到的一切,我得到重複的數據,例如我得到冠軍和中旬上的每一行,而它需要的只是一個時間:
mid | title | name
---------------+------------
9 | Jason X | Kane Hodder
9 | Jason X | Lexa Doig
的Web應用程序將Postgres的輸出轉換爲哈希像:
電影=> {中期=> 9,標題=> '傑森X',演員=> [ '凱恩Hodger', '的LexA癩']}
隨着電流的Postgres輸出我得到例如$電影{標題}等於[ '星際公敵', '星際公敵'],這裏只需要'傑森X'
這是可能的,但你不應該這樣想。你應該在業務邏輯中處理它。 –
@JakubKania所以你會建議獲取所有數據和一個查詢(與重複的數據)並解析它在業務邏輯?或通過多個查詢獲取數據查詢每個表並將它們合併到邏輯中? 我更關心如何做到這一點,尋找一個良好的做法。 – hythm