我有不同的表/視圖我是從拉:Invoice
,Detail
,contact
,party
,address
和remarks
。連接兩個表沒有合併列
基本上,我需要從remarks
表,並涉及其與party
表是訪問remarks
表的其餘部分引用其id
列這是對party
表的外鍵的唯一途徑獲取數據。
的id
也是在Invoice
視圖中的列,因此FROM
條款執行時,它結合了對Invoice
端ID字段並沒有什麼留下來涉及到的其他remarks
列。同樣在任何一個表中的列名不能被改變:
SELECT *
FROM Invoice as invoice_view LEFT OUTER JOIN
Detail as details ON invoice_view.transact = details.transact LEFT OUTER JOIN
contact AS co_contact ON invoice_view.company = co_contact.party LEFT OUTER JOIN
contact AS cp_contact ON invoice_view.company = cp_contact.party INNER JOIN
party as main_party ON invoice_view.party = main_party.party INNER JOIN
party as pay_party ON invoice_view.pay = pay_party.party INNER JOIN
party as rec_party ON invoice_view.rec = rec_party.party LEFT OUTER JOIN
contact as rec_contact ON rec_party.party = rec_contact.party INNER JOIN
address as rec_address ON rec_contact.party = rec_address.party AND rec_contact.address = rec_address.addresscode LEFT OUTER JOIN
contact AS pay_contact ON pay_party.party = pay_contact.party INNER JOIN
adddress AS pay_address ON pay_contact.party = pay_address.party AND pay_contact.address = pay_address.addresscode AND pay_party.party = pay_address.party LEFT OUTER JOIN
--What I tried to get it working
remark as cp_remark CROSS JOIN
party as custom_party
WHERE
( (custom_party.party = pay_party.party) AND (custom_party.id = cp_remark.id) OR (cp_remark.id IS NULL) OR (custom_party.remark = 0))
--More where statements that have no affect on this
因此,一切工作,因爲它應該注意到評論加入? – JsonStatham
什麼問題? –
如果您更改select *以僅選擇所需的字段,則模糊字段名稱的問題應該消失。 –