SQL Query拒绝关注order子句

Jai*_*oss 1 mysql

我正在构建一个列出数百万个目录并尝试为前端用户构建正确搜索引擎的站点.我目前使用以下代码:

(SELECT * 
     FROM directories 
     WHERE title LIKE '%directory%' 
         AND title LIKE '%submit%' 
         AND nofollow='0' 
         AND pr_page >= '2' 
     ORDER BY pr_page DESC) 
UNION 
(SELECT * 
     FROM directories 
     WHERE title LIKE '%directory%' 
         OR title LIKE '%submit%' 
         AND nofollow='0' 
         AND pr_page >= '2' 
     ORDER BY pr_page DESC)
Run Code Online (Sandbox Code Playgroud)

主要问题是排序,它似乎根本不关注订单条款.

Sha*_*rde 7

尝试创建一个order by子句,它位于最后一个union之外.

(SELECT * FROM directories WHERE title LIKE '%directory%' AND title LIKE '%submit%' AND nofollow='0' AND pr_page >= '2') 
UNION 
(SELECT * FROM directories WHERE title LIKE '%directory%' OR title LIKE '%submit%' AND nofollow='0' AND pr_page >= '2')
ORDER BY pr_page DESC
Run Code Online (Sandbox Code Playgroud)