说我有一个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