[英]SQl Left Join Query
這些是我有的表(我知道了):
table building: b_id(key relation with table build-works b_id):1 2 3
field1: buildingA, buildingB,
buildingC
table build-works: b_id:1 1 2 3 3 3
w_id: 1 2 1 1 2 3
table works: w_id(key relation with table build-works w_id): 1 2 3 4
field1: electricity, sanitary, shell,
roofing
現在我想知道每個建築物的作品嗎? 我該如何使用sql進行操作,也可以使用zend_db給出示例嗎? 謝謝
假設b_id是構建的主鍵,(b_id,w_id)是build_works的鍵,而w_id是work的鍵,則可以按以下步驟進行操作:
Project_building.field1,works.field1(建立JOIN build_works JOIN作品)
請注意,在執行JOIN時,必須將作品的field1重命名為其他名稱。
還要注意,這可能不是最有效的方法。
從標題開始使用左連接
SELECT *
FROM building b
LEFT JOIN buildworks bw
ON b.b_id = bw.b_od
LEFT JOIN works w
ON bw.w_id = w.w_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.