2015-02-10 65 views
-1

傢伙我需要在兩個表下面兩個連接在一起,並使其爲1,但是,我不在乎索引或其他主鍵,我把時間戳作爲主鍵,連接它,並使它二階通過SQL查詢,我想加入兩個表,使用日期,編號,名稱順序datestamp

SELECT * 
FROM paymentdetails,saletrack 
WHERE saletrack.Date = paymentdetails.Date 

但它返回零行

+0

[表2] [2] [1]:!http://i.stack.imgur.com/XeXlF.png [2]:http://i.stack.imgur.com/ aFZnx.png – 2015-02-10 16:54:18

+0

在兩個表之間是否存在具有相同時間戳的行? – SMA 2015-02-10 16:57:34

+0

您沒有任何匹配的時間戳。在這裏,時間戳看起來像是一個主鍵的糟糕選擇。 – Dave 2015-02-10 16:58:17

回答

1

聽起來像是你可能想UNION而不是JOIN

SELECT CustomerID,CustomerName,Date 
FROM paymentdetails 
UNION ALL 
SELECT CustomerID,CustomerName,Date 
FROM saletrack 
ORDER BY Date 

既然你有兩個表,你需要要麼只有那些在兩個表中挑選,或添加NULL領域,就像如果你想包括Amountofpaying領域不同的領域:

SELECT CustomerID,CustomerName,Date 
     ,Amountofpaying 
FROM paymentdetails 
UNION ALL 
SELECT CustomerID,CustomerName,Date 
    ,NULL AS Amountofpaying 
FROM saletrack 

注意: UNION ALL將帶回每條記錄,而UNION將排除重複行。

+0

但是如何使用這兩個表中的日期進行排序?,我感到困惑:'( – 2015-02-10 17:18:54

+0

thaq你幾乎成功了:* – 2015-02-10 17:20:05

+0

@ user3704631只需將'ORDER BY Date'添加到最後,請參閱更新 – 2015-02-10 17:23:21