[英]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.