說我有一個MySQL表4個字段:我怎樣才能匹配(MySQL的)行的一個領域,也是另一場不匹配
ID | ONE | TWO | THREE
我需要做的查詢,最終結果,會顯示兩行。我需要場地'ONE'來匹配。都說'小部件'。
然後,一行的字段'TWO'應該匹配'MFG',另一個字段'MFG'除外。例如:
ID | ONE | TWO | THREE
-----------------------
1 | WID | MFG | sthg
2 | WID | STR | stes
OK,也許這將幫助..
這是我到目前爲止的聲明。
SELECT *
FROM cs_coupons
WHERE brand='Zantac'
AND product='Heartburn Relief 24ct +'
AND type='MFG'
UNION
SELECT *
FROM cs_coupons
WHERE brand='Zantac'
AND product='Heartburn Relief 24ct +'
AND type != 'MFG'
我需要做的是對所有行進行排序,檢查每個品牌的這些匹配。
聽起來像你的第二個條件是沒有意義的。在僞SQL語言中,您正在查找*所有行,其中第一列與「WID」匹配且第二列匹配(「MFG」或NOT「MFG」)*。匹配*「MFG」* ***或其他任何***基本上意味着*「任何」*。 – deceze 2011-05-15 01:00:38
我需要確保一個匹配MFG,另一個只是MFG。 – 2011-05-15 01:09:02
你如何確定返回哪一個MFG?假設他們是重複的 – 2011-05-15 01:11:34