MySQL选择和子集条件



,所以有一个主要条件我想要结果的条件,但是我有另一个条件,以至于我希望结果满足两个条件以首先出现在结果数组中,请关注结果,只能满足主要条件。一种可能的方法可能是先根据主要结果进行选择,然后使用第二条件进行操作。但是我想看看MySQL Select语句本身是否有办法进行操作。

重新阅读问题后,我知道您不想按第二条标准过滤结果,而是简单地重新排序。在这种情况下,使用自定义ORDER BY,类似:

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

与块一起使用

blockquote

与t作为{

从表A中选择 * where a.columnname = 1

},p作为{

从表B中选择 * b.columnname = 2

}

您可以按照条件订购。

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

最新更新