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

Cách chia bản ghi bảng MySQL thành một nửa để hiển thị trên mỗi bên của trang

Bạn chỉ có thể làm tròn nó xuống để bạn luôn nhận được một số nguyên. Bằng cách đó, một số thập phân sẽ không phá vỡ truy vấn.

$half = floor($numRows/2);

Bạn sẽ muốn sử dụng $half mới giá trị sử dụng ceil() ở phía bên kia để làm tròn, vì vậy bạn không bỏ qua một hàng ở giữa.

Ngoài ra, có thể tốt hơn nếu chỉ thực hiện một truy vấn trả về mọi hàng, sau đó xuất các hàng lên đến $half ở một bên, sau đó tiếp tục từ điểm đó đến cuối cho bên kia. Sau đó, bạn chỉ truy cập cơ sở dữ liệu một lần và dễ dàng hơn để xem những gì đang xảy ra.

ví dụ:

$result = mysql_query("SELECT * FROM cultures ORDER BY name ASC");
$half   = floor(mysql_num_rows($result)/2);
$count  = 0;

// First side.
while($count <= $half
      && $row = mysql_fetch_array($result))
{
    // ...
    $count++;
}

// ...

// Second side.
while($row = mysql_fetch_array($result))
{
    // ...
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phép trừ trong câu lệnh sql

  2. mysql chuyển dữ liệu đến trong

  3. Tại sao không sử dụng thời gian tạo bản ghi làm khóa chính?

  4. MySQL - Lấy giá trị hàng từ bảng khác nhau tùy thuộc vào giá trị của hàng trong bảng

  5. Đề xuất Máy chủ Web cho Java trong môi trường windows