【问题标题】:Union Select not displaying Union Results联合选择不显示联合结果
【发布时间】:2012-02-23 20:55:31
【问题描述】:

大家好,所以当我指定我的主要选择列名时,我的查询没有返回我的联合结果,又名

SELECT inspection_number, region, report_date, 
inspection_type AS type, customer, customer_number, shipper, po
FROM reports
JOIN (
    (

        SELECT `key`, `report_key`, `shipper`, `po`, `commodity`, `label`, `status`
        FROM `berries`
    )
    UNION (

        SELECT `key`, `report_key`, `shipper`, `po`, `commodity`, `label`, `status`
        FROM `melons`
    )
    UNION (

        SELECT `key`, `report_key`, `shipper`, `po`, `commodity`, `label`, `status`
        FROM `citrus`
    )
    UNION (

        SELECT `key`, `report_key`, `shipper`, `po`, `commodity`, `label`, `status`
        FROM `table_grapes`
    )
    UNION (

        SELECT `key`, `report_key`, `shipper`, `po`, `commodity`, `label`, `status`
        FROM `tree_fruit`
    )
    UNION (

        SELECT `key`, `report_key`, `shipper`, `po`, `commodity`, `label`, `status`
        FROM `lot`
    )
) fruits ON inspection_number = fruits.report_key
WHERE fruits.status = '0' OR fruits.status = '1'
ORDER BY report_date DESC

不返回 keyreport_keyshipperpocommoditylabelstatus

奇怪的跑

SELECT *
inspection_type AS type, customer, customer_number, shipper, po
FROM reports
JOIN ( -- etc.....

会吗?我该如何解决这个问题?

【问题讨论】:

    标签: mysql join union


    【解决方案1】:

    fruits 派生表确实有提到的列,但在您的主选择中您没有提到任何一个;您只提到报告中的inspection_number、region、report_date、inspection_type 列-因此它只显示它们。

    如果要包含水果列,则需要在主选择语句中指定它们

    即类似:

    SELECT inspection_number, region, report_date, 
    inspection_type, key, report_key, shipper, po, commodity, label, status AS type, customer, customer_number, shipper, po, key, report_key, shipper, po, commodity, label, status
    FROM reports
    JOIN (
    

    【讨论】:

      猜你喜欢
      • 2022-08-09
      • 2019-09-28
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多