sales
和 purchase
表中的所有记录器只输入一次。我已经仔细检查过了。但是,我希望以这样的方式组合这两个表,以便完全获取两个表。这是我的查询
注意 timestamp
列有 mysql DATE
格式
Select
sales.ID as sid,
sales.saleHatsh,
sales.timestamp as sdate,
sales.gatePass as sGP,
sales.pname as sPN,
sales.description as sDES,
sales.balance as sbal,
purchase.ID as pid,
purchase.purchaseHatsh,
purchase.timestamp as pdate,
purchase.gatePass as pGP,
purchase.pname as pPN,
purchase.description as pDES,
purchase.balance as pbal
from sales,purchase
where sales.timestamp='2013-11-11' OR purchase.timestamp='2013-11-11'
这是我的查询结果 & sales
& purchase
表
Sales
表只有 2 个记录器
采购表只有4个记录器
最佳答案
发生的事情是您没有以任何方式加入这些表格。所以你从这些表中得到所有可能的匹配项。查看专栏,我认为您不想加入,但您可能想要 UNION相反:
SELECT
sales.ID AS id,
sales.saleHatsh AS hatsch,
sales.TIMESTAMP AS date,
sales.gatePass AS GatePass,
sales.pname AS pname,
sales.description AS Description,
sales.balance AS balance,
'SALE' AS transanctionType
FROM sales
WHERE sales.TIMESTAMP = '2013-11-11'
UNION
SELECT
purchase.ID,
purchase.purchaseHatsh,
purchase.TIMESTAMP,
purchase.gatePass,
purchase.pname,
purchase.description,
purchase.balance,
'PURCHASE'
FROM purchase
WHERE purchase.TIMESTAMP = '2013-11-11'
我添加了一列“transactionType”,供您识别哪些是销售或采购。
关于php - MySQL查询打印双记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912275/