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

Truy cập Mysql bảng chính bên trong truy vấn phụ được kết hợp bên phải

Sử dụng:

    SELECT a.id,
           a.region 
      FROM ads a    
RIGHT JOIN (SELECT t.*,
                   CASE 
                      WHEN @region = t.region THEN @rownum := @rownum + 1
                      ELSE @rownum := 1
                   END as rank,
                   @region := t.region
              FROM ADS t
              JOIN (SELECT @rownum := 0, @region := 1) r
          ORDER BY t.region) b ON b.id = a.id
                              AND b.region = a.region
                              AND b.rank <= 4



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Chọn N hàng đầu

  2. Cách chèn thời gian hiện tại vào MySQL bằng Java

  3. Truy vấn MySQL kiểm tra hai giá trị trong một cột

  4. Trình đơn thả xuống có dân cư năng động; $ _POST trả lại lỗi

  5. Làm thế nào để viết các câu lệnh chuẩn bị và thực thi trong OOP PDO?