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

Nhận bản ghi trước bản ghi tiếp theo trong ONE ROW

Những gì bạn đang tìm kiếm khá đơn giản. Ví dụ:điều này:

SELECT (1+1) AS sum1,(2+2) AS sum2

sẽ dẫn đến:

+------+------+
| sum1 | sum2 |
+------+------+
|    2 |    4 |
+------+------+

Tất cả những gì bạn phải làm là đưa các truy vấn con của mình vào đó:

SELECT (SELECT picsid 
        FROM pics 
        WHERE picsid < 136 AND 
              albid_pics = 15 
        ORDER BY picsid DESC 
        LIMIT 1) AS previous,
        (SELECT picsid 
        FROM pics 
        WHERE picsid > 136 AND 
              albid_pics = 15 
        ORDER BY picsid ASC 
        LIMIT 1) AS `next`;

Lưu ý:next là một từ khóa trong MySQL, do đó là dấu ngoặc kép.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi một tập lệnh PHP từ trình kích hoạt MySQL

  2. GeoDjango &MySQL:điểm không thể là NULL, tôi nên sử dụng giá trị trống nào khác?

  3. Cấu hình cơ sở dữ liệu MySQL trong một lớp riêng biệt

  4. Cách tính tổng đang chạy cho mỗi nhóm trong MySQL

  5. MySQL Math - Có thể tính toán mối tương quan trong một truy vấn không?