Union Select не отображает результаты Union - PullRequest
0 голосов
/ 24 февраля 2012

Привет, ребята, так что мой запрос не возвращает мои результаты объединения, когда я задаю имена столбцов в main main, aka

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

Не возвращает key, report_key, shipper, po, commodity, label или status

Странно работает

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

Will? Как я могу это исправить?

1 Ответ

1 голос
/ 24 февраля 2012

Производная таблица fruits имеет упомянутые столбцы, но в вашем основном списке вы не упоминаете ни один из них;Вы упоминаете только из столбцов inspe_number, region, report_date, inspe_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 (
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...