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

Làm cách nào để chọn hàng dữ liệu đầu tiên và cuối cùng từ kết quả mysql?

SELECT * from User LIMIT 1
UNION
SELECT * from User LIMIT 74,1

Chỉnh sửa

@Kay:PHP không thể thay đổi thứ tự bên trong của tập kết quả sau khi nó được tạo.

Nếu truy vấn luôn trả về 75 hàng thì cách duy nhất để truy cập hàng đầu tiên và hàng thứ 75 trước bất kỳ hàng nào khác là sử dụng mysql_data_seek sẽ di chuyển con trỏ kết quả nội bộ:

$result = mysql_query('SELECT * from User');

mysql_data_seek($result, 1);
$row1 = mysql_fetch_assoc($result);

mysql_data_seek($result, 75);
$row75 = mysql_fetch_assoc($result);

Lưu ý rằng nếu phần trên được theo sau bởi while , con trỏ phải được đặt lại ở vị trí thích hợ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. mysql REGEXP không khớp

  2. # 1139 - Gặp lỗi 'toán hạng lặp lại-toán tử không hợp lệ' từ regexp

  3. Sử dụng MySQL trong Flask

  4. PHP với lỗi MySQL 8.0+:Máy chủ đã yêu cầu phương thức xác thực không xác định đối với máy khách

  5. MySQL - Base64 so với BLOB