Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara membagi catatan tabel MySQL menjadi dua untuk ditampilkan di setiap sisi halaman

Anda bisa membulatkannya ke bawah sehingga Anda selalu mendapatkan bilangan bulat. Dengan begitu, desimal tidak akan merusak kueri.

$half = floor($numRows/2);

Anda akan ingin menggunakan $half baru nilai menggunakan ceil() di sisi lain untuk membulatkan, jadi Anda tidak melewatkan satu baris di tengah.

Selain itu, mungkin lebih baik melakukan hanya satu kueri yang mengembalikan setiap baris, lalu menampilkan baris hingga $half di satu sisi, lalu lanjutkan dari titik itu ke ujung untuk sisi lainnya. Maka Anda hanya menekan database sekali dan lebih mudah untuk melihat apa yang terjadi.

misalnya

$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. MySQL- mengoptimalkan pernyataan kasus

  2. Secara otomatis menambahkan huruf di depan bidang kenaikan otomatis

  3. SUM() tidak berfungsi di MySQL:SUM() dengan DISTINCT

  4. Konektor MySQL 6.7.4 dan pengecualian Entity Framework 5

  5. Salin data antara database yang berbeda (keduanya didukung jdbc)