Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从mysql中的两个表中获取所有字段_Mysql_Sql - Fatal编程技术网

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

从mysql中的两个表中获取所有字段,mysql,sql,Mysql,Sql,我有一个下面的查询,它获取数据并显示如下图所示 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 PAY

我有一个下面的查询,它获取数据并显示如下图所示

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
我有另一张表,叫做调整有字段

ID客户\u ID调整\u金额调整\u原因日期

我需要的是提取调整金额和日期,并将它们作为单个条目(行)准确地放在表中(如图所示)。我使用了UNION,但它所做的是复制条目,无法在这些行下/行内显示该条目,而是作为一个单独的列显示。我怎么做

这是我希望从两个表中访问的所需表
我会在这里写,这样就可以清楚了

UNION
将提供更多的行,而
JOIN
将提供更多的列。如果您只想为调整添加行

如果要显示调整行,则必须在查询中将其列命名为要显示的名称
选择调整\u AMOUNT as MONEY

如果您想让他们在现有行上添加列,那么您必须考虑,当您有一张票据和多次调整时,您希望表格如何显示。显示多个调整当然会显示票证表的相同数据


如果这还不能回答您的问题,请画一个小表格来显示您希望结果如何

您想在同一行上显示票据和调整数据吗?是的,我想显示为同一行!如上图所示,为什么不像所有其他表一样进行左联接?我这样做了,但由于列名称不同,没有显示其中的调整量!工会必须满足您的需要,使用工会时出现了什么问题?我没有重复的条目。