Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да разделите записите на MySQL таблицата наполовина, за да се показват от всяка страна на страницата

Можете просто да го закръглите надолу, така че винаги да получавате цяло число. По този начин десетичната запетая няма да наруши заявката.

$half = floor($numRows/2);

Ще искате да използвате нов $half стойност с помощта на ceil() от другата страна, за да закръглите нагоре, за да не пропуснете ред в средата.

Като настрана може да е по-добре да направите само една заявка, връщаща всеки ред, след което да изведете редовете до $half от едната страна, след това продължете от тази точка до края за другата страна. Тогава удряте базата данни само веднъж и е по-лесно да видите какво се случва.

напр.

$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 конектор/c (libmysql) от източник в cygwin

  2. MySQL Connector C++ 64-битова компилация от източник във Visual Studio 2012

  3. MySQL - Дублираща се таблица

  4. Променете стъпката за автоматично нарастване на полетата с

  5. SQL много към много изберете