繁体   English   中英

MySQL SELECT和子集条件

[英]MySQL SELECT and Subset condition

因此,我有一个主要的WHERE子句条件,但我有另一个条件,即我希望同时满足两个条件的结果首先出现在结果数组中,然后是仅满足主要条件的结果。 一种可能的方式可能是首先根据主要结果进行选择,然后使用第二个条件进行操作。 但是我想看看是否有一种方法可以通过mysql select语句本身完成。

重新阅读您的问题后,我了解到您不想按第二个条件过滤结果,而只是对它们重新排序。 在这种情况下,请使用自定义ORDER BY ,例如:

SELECT *
FROM mytable
WHERE x = 'major'
ORDER BY (y = 'minor') DESC

与块配合使用,在靠近的地方使用multipal

大段引用

t为{

从表a中选择*,其中a.columnname = 1

},p为{

从表b中选择*,其中b.columnname = 2

}

您可以根据自己的条件订购。

select some_columns 
  from a_table 
 where major_condition
 order by if(minor_condition, 1, 0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM