使用日期,ID,按日期戳的名称顺序加入两个表

时间:2015-02-10 16:53:34

标签: mysql sql

伙计们我需要两个连接在两个表下面并将其设为1但是,我不关心索引或其他主键,我将时间戳作为主键,加入它,并通过SQL查询使其成为两个顺序,我试过

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

但它返回零行

1 个答案:

答案 0 :(得分:1)

听起来您可能需要UNION而不是JOIN

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

由于您在两个表格中有不同的字段,因此您只需选择两个表格中的字段,或添加NULL字段,例如,如果您想要包含Amountofpaying } field:

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

注意:UNION ALL会带回所有记录,而UNION会排除重复的行。