我正在尝试在 MySQL 中合并两个表,我正在使用的查询是:
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),因为两个表都存在,其余的就简单展示一下。