MySQL选择和子集条件

MySQL选择和子集条件,mysql,sql,database,select,Mysql,Sql,Database,Select,所以有一个主要WHERE子句条件,我想从中得到结果,但我有另一个条件,我希望满足这两个条件的结果首先出现在结果数组中,然后是只满足主要条件的结果。 一种可能的方法是首先基于主要结果进行选择,然后使用第二个条件进行操作。但我想看看是否有一种方法可以通过mysql select语句本身来实现。在重新阅读您的问题后,我知道您不想按第二个标准筛选结果,而只是简单地对结果重新排序。在这种情况下,请使用自定义的排序方式,例如: SELECT * FROM mytable WHERE x = 'major'

所以有一个主要WHERE子句条件,我想从中得到结果,但我有另一个条件,我希望满足这两个条件的结果首先出现在结果数组中,然后是只满足主要条件的结果。
一种可能的方法是首先基于主要结果进行选择,然后使用第二个条件进行操作。但我想看看是否有一种方法可以通过mysql select语句本身来实现。

在重新阅读您的问题后,我知道您不想按第二个标准筛选结果,而只是简单地对结果重新排序。在这种情况下,请使用自定义的排序方式,例如:

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

在重新阅读您的问题后,我了解到您不想按第二个标准筛选结果,而只是简单地重新排序。在这种情况下,请使用自定义的排序方式,例如:

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

在关闭的位置与块到多路径一起使用

大宗报价

与 T 作为 {

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

},, P 作为 {

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


}

在关闭时与块到多路径一起使用

大宗报价

与 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)

您可以根据您的条件订购

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

您可以显示您当前的SQL吗?或预期的伪代码?提供sql查询以更好地理解2个选择的查询。您能显示当前的sql吗?还是预期的伪代码?提供sql查询以便更好地理解关于2个选择的查询。是的,我最初认为按顺序只适用于数字。非常感谢。它适用于任何数据类型,但在我的示例中,if语句实际上会给出1或0,以便在订购时使用。你基本上是在创建一个排序依据的值,你可以像往常一样在if语句之后根据其他条件排序。是的,我最初认为orderby只适用于数字。非常感谢。它适用于任何数据类型,但在我的示例中,if语句实际上会给出1或0,以便在订购时使用。您基本上是在创建一个排序依据的值,然后您可以按照其他条件进行排序,如果语句像往常一样。MySQL没有带的
。您必须使用视图或临时表。对我来说,这似乎不是有效的SQL(是的,我知道
WITH
子句是有效的)。另外,我不相信这能提供有效的解决方案,不管你以何种方式分割它,谁说这是无效的,这有助于解决两个whare clouseMySQL没有的
问题。您必须使用视图或临时表。对我来说,这似乎不是有效的SQL(是的,我知道
WITH
子句是有效的)。此外,我不相信这能提供有效的解决方案,无论你以何种方式分割它,谁说这是无效的,这有助于两个whare clouse