2012-02-23 117 views
0

嘿,伙计们,所以我的查询没有返回我的工会结果时,我指定我的主要选择列名,又名联盟选择不显示联盟结果

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_keyshipperpocommoditylabel,或status

奇怪运行

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

Will?我怎样才能解决这个问题?

回答

1

水果派生表确实有提到的列,但在你的主要选择你没有提到他们中的任何一个;您只能从报告中提及列检查编号,区域,report_date,inspection_type - 因此它只显示它们。

如果要包括水果列,您需要在主SELECT语句中指定它们

即是这样的:

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 (
+0

只是想通了这一点太;) – ehime 2012-02-23 21:06:11