MySQL等于X且大于Y

MySQL等于X且大于Y,mysql,Mysql,有这样的时刻 基本上我只想说 SELECT * FROM gg_Crates WHERE minutes... 等于-1,并返回分钟数大于的结果 或等于X X是一个变量,因此结果将始终返回-1以及大于X的任何值 SELECT * FROM gg_Crates WHERE minutes = -1 OR minutes >= X 这个怎么样: SELECT * FROM gg_Crates WHERE minutes = -1 OR minutes &

有这样的时刻

基本上我只想说

SELECT * FROM gg_Crates WHERE minutes...
等于-1,并返回分钟数大于的结果 或等于X

X是一个变量,因此结果将始终返回-1以及大于X的任何值

SELECT * FROM gg_Crates 
  WHERE minutes = -1 
     OR minutes >= X
这个怎么样:

SELECT * FROM gg_Crates 
  WHERE minutes = -1 
     OR minutes >= X

您也可以尝试此查询

SELECT * FROM gg_Crates WHERE minutes = -1 
UNION
SELECT * FROM gg_Crates WHERE minutes >= X

您也可以尝试此查询

SELECT * FROM gg_Crates WHERE minutes = -1 
UNION
SELECT * FROM gg_Crates WHERE minutes >= X

这就是我最初的想法,但这不是为了得到-1或>=X的结果。不是两者都有吗?“给我带来苹果和桔子”=>“给我带来苹果或桔子的水果”。啊,现在我知道它为什么不能正常工作了。这不是我的问题,而是我如何处理数据。我的无限数字是-1,所以它会把一切都带回来。可能需要编辑我的Php,因此如果选择了unlimited,它不会执行OR语句。这是我最初认为的,但这不会读取它以返回-1或>=X的结果。不是两者都有吗?“给我带来苹果和桔子”=>“给我带来苹果或桔子的水果”。啊,现在我知道它为什么不能正常工作了。这不是我的问题,而是我如何处理数据。我的无限数字是-1,所以它会把一切都带回来。可能需要编辑我的Php,因此如果选择了unlimited,则不会执行或语句,无特殊原因。只是展示另一种方法,并希望得到一些分数:)如果你告诉我它有什么好处,我会给你一些分数:-)我可以想出一个理由:-)提示:如果你使用UNION,索引就没有重复项,否则就全部使用UNION。是吗?如果使用
也没有重复项。我的意思是:当您使用UNION时,执行器可以运行两个单独的查询并合并它们的结果。这意味着它可以使用两个单独的索引(或相同的索引两次)。如果执行
,这将是一个具有不可索引条件的查询。执行器可能不够聪明,无法注意到可以索引的等效联合表达式。无特殊原因。只是展示另一种方法,并希望得到一些分数:)如果你告诉我它有什么好处,我会给你一些分数:-)我可以想出一个理由:-)提示:如果你使用UNION,索引就没有重复项,否则就全部使用UNION。是吗?如果使用
也没有重复项。我的意思是:当您使用UNION时,执行器可以运行两个单独的查询并合并它们的结果。这意味着它可以使用两个单独的索引(或相同的索引两次)。如果执行
,这将是一个具有不可索引条件的查询。执行器可能不够聪明,无法注意到可以索引的等效联合表达式。