php - MySQL查询打印双记录

标签 php mysql double

salespurchase 表中的所有记录器只输入一次。我已经仔细检查过了。但是,我希望以这样的方式组合这两个表,以便完全获取两个表。这是我的查询 注意 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 & purchaseQuery Result Sales 表只有 2 个记录器 enter image description here

采购表只有4个记录器 enter image description here

最佳答案

发生的事情是您没有以任何方式加入这些表格。所以你从这些表中得到所有可能的匹配项。查看专栏,我认为您不想加入,但您可能想要 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/

相关文章:

php - 我需要在 javascript 函数中初始化 PHP 变量吗?

php - 如何使用年龄验证脚本正确重定向?

php - 更新mysql数据库并跳过空字段

c++ - 程序的执行时间是 "5E-006"?

java - 答案返回0

C语言 : scanf function producing different results with float and double types?

php - 在 PHP 中,如何根据带引号的子字符串将字符串分开?

php - MySQL、PHP 使用 LIKE 语法?

mysql - php foreach 每个结果在一个变量中

mysql - 从多个表中为 1 个特定用户选择数据