如何在不使用UNION的情况下编写此MYSQL查询?

如何在不使用UNION的情况下编写此MYSQL查询?,mysql,union,Mysql,Union,我希望在不使用UNION的情况下对一个表执行单个查询 下面是我需要合并的两个查询 SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 >= 'condition2' ORDER BY field3 ASC LIMIT 20; SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND fei

我希望在不使用UNION的情况下对一个表执行单个查询

下面是我需要合并的两个查询

SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 >= 'condition2' ORDER BY field3 ASC LIMIT 20;
SELECT field1, field2, field3 FROM table1 WHERE field4 != 'condition1' AND feild3 < 'condition2' ORDER BY field3 DESC LIMIT 5;
基本上,我试图在字段3排序的某个记录上面获得20条记录,而不是id,在它下面获得5条记录,而不在结果中获取记录本身


诀窍是,我不能使用UNION。

您可以执行以下操作-

select a.*, b.*
from (select field1, field2, field3 
      from table1 
      where field4 != 'condition1' 
        and feild3 >= 'condition2' 
      order by field3 ASC 
      limit 20) a, 
     (select field1, field2, field3 
      from table1 
      where field4 != 'condition1' 
        and feild3 < 'condition2' 
      order my field3 desc
      limit 5) b

如果你使用>=这是家庭作业吗?你还有什么理由禁止工会?@St.Woland:你说得对。我编辑了这个示例,以显示>=和CakePHP模型有一个查询方法,您可以将SQL语句传递给它。dr.非常正确,但它不会返回任何依赖模型。我正在看子查询的文档。您不是无条件地加入子查询a和子查询b吗?这将返回比预期多得多的行。这看起来不错。在cakePHP中使用子查询是一项困难的工作。我想避免使用$this->Model->query,但是很好。