每个条件的MySql查询结果

时间:2016-11-29 15:24:03

标签: mysql

在以下查询中,是否有可能针对不同的条件获得不同的结果?

SELECT * FROM `table` WHERE ((COND1) || (COND2) || (COND3 AND COND4) || COND5);

我的意思是如果搜索令牌停留在COND2的记录中,那么结果会产生一些我们想要的数字或任何内容。这样的事情:

我需要这样的东西

SELECT someVar FROM `table` WHERE ((COND1 then someVar=5)...

结果是这样的:

╔═════════╗
║ someVar ║
╠═════════╣
║    5    ║
╠═════════╣
║    6    ║
╠═════════╣
║    19   ║
╚═════════╝

在我的情况下,我想在某些特定情况下搜索重复项,所以我给查询提供了一堆id和重复条件,我需要查询返回哪个id有重复,它返回给我哪个id是由给定的id复制的。抱歉我的英文不好

这是我的疑问:

SELECT `bId` FROM `betmatches` WHERE `user`='1' AND `status`='paid' AND ((`zpo`='zpo2' AND `mId`='2355') OR (`zpo`='zpo2' AND `mId`='2367'))

如果以下条件成立

(`zpo`='zpo2' AND `mId`='2355')

我需要查询才能得到像5

这样的数字

1 个答案:

答案 0 :(得分:0)

你的意思是以下?

Select name FROM foo WHERE zip_code=76110 OR state='TX' or a=1 AND b=1

确保您了解OR,AND和XOR。