2013-05-28 16 views
0

我有一個下面的查詢,其獲取數據,並顯示在下面的圖像,enter image description here獲得從兩個表的所有字段在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日期

我需要的是拿起ADJUSTMENT_AMOUNT和DATE,並將它們恰好放置在表格中(如圖所示)作爲單獨條目(ROW)。我使用了UNION,但是它做的是複製條目,並且無法在這些行下/內顯示該對象,而是作爲單獨的列顯示。我該怎麼做?

這是所需的表我想從兩個表 enter image description here

+0

你想在同一行的票和調整數據? –

+0

是的,我希望這是顯示爲同一行!像上面的圖片 – Saqib

+0

爲什麼不像所有其他桌子一樣左加入? –

回答

0

我會寫在這裏,所以可以清楚的訪問。

a UNION會給你更多的行,而JOIN會給你更多的列。如果您只想添加行進行調整。

如果您想要顯示調整行,則必須在查詢中將其列名稱命名爲您希望它們顯示的名稱SELECT ADJUSTMENT_AMOUNT AS MONEY

如果您希望他們在現有行上添加列,您必須認爲當您擁有1張票和多次調整時,您希望如何顯示錶。當然顯示多個調整將顯示票據表的相同數據。

如果這不回答你,請畫一張小表來顯示你希望結果如何。

相關問題