2013-07-16 30 views
0

請幫助這兩份報表列混合到一個說法:usa'`MySQL的 - 混合兩種說法

  1. SELECT * FROM inventory WHERE pro_status ='1' or pro_status ='2'

  2. SELECT * FROM inventory WHERE loca_city = 'tw' or loca_city =」

    我需要陳述1的結果來做陳述2.

    //Property Status -0=suspended;1=valid(NORMALl);2=valid(GOOD);3=no/wrong number. 
    Data Base 
    
    ref pro_type loca_city pro_statusRemarks: 
    00001 Industrial HK  0 
    00002 Industrial TW  2 
    00003 Commercial HK  2 
    00004 Retail  TW  0 
    00005 Others  HK  2 
    00006 Retail  HK  2 
    00007 Others  HK  2 
    00008 Retail  USA  2 
    00009 Retail  HK  1 
    00010 Retail  HK  1 
    00011 Retail  TW  2 
    00012 Retail  HK  2 
    00013 Retail  HK  2 
    00014 Retail  HK  2 
    00015 Retail  HK  2 
    00016 Commercial HK  1 
    00017 Retail  HK  1 
    00018 Others  HK  1 
    

    需要的結果是:

    ref pro_type loca_city pro_statusRemarks: 
    00002 Industrial TW  2 
    00008 Retail  USA  2 
    00011 Retail  TW  2 
    
+0

如果使用 SELECT * 從庫存 WHERE'pro_status' = '1' 或'pro_status' ='2'或'loca_city' ='hk'或'loca_city' ='tw'或'loca_city' ='usa' **結果將包含'pro_status' ='0'記錄。 – Jspang001

回答

0

如果這兩個查詢是在同一個表,所有的條件都OR你可以直接做:

SELECT 
* 
FROM inventory 
WHERE `pro_status`='1' or `pro_status`='2' 
OR `loca_city` = 'hk' or `loca_city` = 'tw' or `loca_city` = ' 
+0

如果使用 SELECT * 從庫存 WHERE'pro_status' = '1' 或'pro_status' = '2' 或'loca_city' = 'HK' 或'loca_city' = '總重量' 或'loca_city' =「USA ' 結果將包括'pro_status' ='3'記錄。 – Jspang001

0
SELECT * FROM inventory 
WHERE `pro_status`='1' 
    OR `pro_status`='2' 
    OR `loca_city` = 'hk' 
    OR `loca_city` = 'tw' 
    OR loca_city` = 'usa' 
+0

**結果將包括pro_status ='0'記錄 – Jspang001

+0

是的,你說得對,'union'在這裏不好。 – mirkobrankovic

3

您需要將各自的過濾器與AND(注意在orde周圍包括括號) R鍵強制執行所需的優先級):

SELECT * 
FROM inventory 
WHERE (`pro_status`='1' or `pro_status`='2') 
    AND (`loca_city` = 'hk' or `loca_city` = 'tw' or loca_city` = 'usa') 

的條件可以使用MySQL的IN()操作被簡化:

SELECT * 
FROM inventory 
WHERE pro_status IN (1,2) 
    AND loca_city IN ('hk','tw','usa') 
+0

謝謝。這是工作= D – Jspang001