1
有點泡菜,我有一個複雜的查詢返回2個結果,這是罰款和丹迪,但我想修改查詢,以便它合併2並返回1結果。我想知道這是否可能。這個例子,我有:將2個結果合併爲1使用SQL
SELECT s.f_Name s.l_Name, t.tour_Name, o.order_Placed, s.staff_ID, t.tour_ID, d.date
FROM Staff_Day AS d, Tour as t, Staff AS s, Customers AS c
JOIN Orders AS o ON c.customer_ID = o.order_No
WHERE c.date >= '2014-03-18 00:00:00' AND c.date <= '2014-03-19 23:59:59'
AND d.tour_ID = c.trip_Taken
AND t.tour_ID = d.tour_ID
AND d.date = c.date
AND d.staff_ID = s.staff_ID
ORDER BY d.staff_ID ASC
這將返回2分的結果:
我想將它合併到1分的結果,因此有以下欄目:
f_Name1, l_Name1, f_Name2, l_Name2, tour_Name,
order_Placed1, order_Placed2, staff_ID1, staff_ID2,
tour_ID1, tour_ID2, staff_Day_Date1, staff_Dat_Date2
你在運行這個數據庫? –
在PHP中處理這兩行可能更好,以創建您要查找的數據。如果需要處理兩行以上的數據,SQL會非常快速地變得混亂。 – user113215
這兩行有什麼共同點?你可以自己加入表格(或者將它加倍作爲子選擇),並且可以得到你想要的東西。我在我們的股票交易表格上做了類似的查詢,並且自己加入了一個交易表格,以獲得單行的買入和賣出詳情。但我同意這不適用於任意數量的連接。 – Danny