MySQLで2つのテーブルを結合しようとしていますが、使用しているクエリは次のとおりです。
SELECT qa_invoicesitems.item_code, qa_invoicesitems.item_unitprice, qa_invoicesitems.item_subtotal, qa_invoicesitems.item_discount,
qa_invoicesitems.item_total
FROM qa_invoicesitems
RIGHT JOIN qa_invoicesitems_returnlog USING (item_code)
WHERE invoice_code = 17
UNION
SELECT qa_invoicesitems_returnlog.item_code, qa_invoicesitems_returnlog.item_unitprice, qa_invoicesitems_returnlog.item_subtotal,
qa_invoicesitems_returnlog.item_discount, qa_invoicesitems_returnlog.item_total
FROM qa_invoicesitems_returnlog
LEFT JOIN qa_invoicesitems USING (item_code)
WHERE returnlog_code = 9
しかし、私は望ましい結果を見ることができません。
グラフィカルな例..
誰かが私がこの結果を得る方法を知っていますか?
注: qa_invoicesitems_returnlogデータを置き換えます。
コード:1234、1585、23は、(qa_invoicesitems_returnlog)から取得されます。これらは両方のテーブルに存在するため、残りは単純に表示されます。