Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết hợp hai truy vấn mysql thành một

Bạn không thể ORDER BY trong SELECT đầu tiên của bạn rồi đến UNION nó.

Chỉnh sửa
Tuy nhiên, bạn có thể

như trong tài liệu MySQL UNION

(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);

Sau đó, điều này làm cho SQL của bạn

(SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1)
UNION
(SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1);

Chỉnh sửa 2
Để trả về trong một array

SELECT (SELECT clicks 
        FROM clicksTable 
        WHERE clicks > 199 
        ORDER BY clicks ASC 
        LIMIT 1) AS NextClick,
       (SELECT clicks 
        FROM clicksTable 
        ORDER BY clicks DESC 
        LIMIT 1) AS TopClick;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. truy vấn sql để chuyển đổi ký tự dòng mới thành html

  2. Rails 4 MySQL bigInt các vấn đề và lỗi về khóa chính

  3. MySQL - Làm thế nào để nối hai bảng mà không có bản sao?

  4. Lưu trữ các phiên trong bảng DB không hoạt động (sử dụng Zend_Session_SaveHandler_DbTable)

  5. Lỗi khi cài đặt MySQL-python với cài đặt pip trong OSX, virtualenv