2016-11-09 3 views
-2

私は以下のUNIONコードをmysqlに書いていますが、動作していません。Mysqlでユニオンが動作していません

助けてください。

SELECT * FROM (`am_glmaster`) WHERE 
`logid_status` IN ('DISPATCHED','DELIVERED', 'COMPLETE') 
AND `dispatch_from` = 'New Delhi' 
UNION SELECT * 
FROM (`glmaster_history`) 
WHERE `logid_status` IN ('DISPATCHED', 'DELIVERED', 'COMPLETE') 
AND `glmaster_history`.`dispatch_from` = 'New Delhi' 

与えるエラー - #1064 - あなたはあなたのSQL構文でエラーが発生しています。 「( 『「派遣『 』DELIVERED COMPLETE』)logid_status INは」近くに使用する権利 構文についてはMySQLサーバのバージョンに対応 マニュアルを確認し、 `glmaster_h」行4

+0

また、両方のテーブルの列数と名前が同じであることを確認してください。 –

+0

解決済み。問題は括弧のためです –

+0

私の質問が投票された理由を知ることができますか? –

答えて

1

でこれを試してみてください:

SELECT * 
    FROM 
     am_glmaster 
    WHERE 
     logid_status IN ('DISPATCHED','DELIVERED', 'COMPLETE') 
    AND 
     dispatch_from = 'New Delhi' 
UNION 
SELECT * 
    FROM 
     glmaster_history 
    WHERE 
     logid_status IN ('DISPATCHED', 'DELIVERED', 'COMPLETE') 
    AND 
     dispatch_from = 'New Delhi' 
関連する問題