繁体   English   中英

从MySQL中的两个表获取所有字段

[英]Get all fields from two tables in mysql

我有一个以下查询,该查询获取数据并显示为下图所示, 在此处输入图片说明

SELECT 
TICKETS.TICKETID AS TICKET_NO,
RECEIPTS.DATENEW AS TICKET_DATE,
PAYMENTS.TOTAL AS MONEY,
CUSTOMERS.NAME AS CUSTOMER,
PAYMENTS.PAYMENT AS PAYMENT
FROM RECEIPTS
LEFT JOIN TICKETS ON RECEIPTS.ID = TICKETS.ID
LEFT JOIN PAYMENTS ON RECEIPTS.ID = PAYMENTS.RECEIPT
LEFT JOIN CUSTOMERS ON TICKETS.CUSTOMER = CUSTOMERS.ID
LEFT JOIN ADJUSTMENTS ON CUSTOMERS.ID = ADJUSTMENTS.CUSTOMER_ID
ORDER BY TICKETS.TICKETID

我还有一个名为ADJUSTMENTS的表格,其中有字段

ID CUSTOMER_ID ADJUSTMENT_AMOUNT ADJUSTMENT_REASON DATE

我需要拾取ADJUSTMENT_AMOUNT和DATE并将其作为单独的条目(ROW)准确地放在该表中(如图所示)。 我使用了UNION,但是它所做的是复制条目,并且无法在这些行的下方或之中显示该值,而只能将其显示为单独的列。 我该怎么做?

这是我想从两个表中访问的所需表 在此处输入图片说明

我会在这里写,这样很清楚。

一个UNION将给您更多行,而JOIN将给您更多列。 如果您只想添加调整行。

如果要显示调整行,则必须在查询中将其列命名为与希望它们显示SELECT ADJUSTMENT_AMOUNT AS MONEY的名称相同。

如果希望他们在现有行上添加列,则必须考虑到当您拥有1张票证和多项调整时,您希望表如何显示。 当然,显示多个调整将显示票证表的相同数据。

如果仍然无法解决问题,请绘制一张小桌子以显示所需结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM