sql >> Databáze >  >> RDS >> Mysql

Jak rozdělit záznamy tabulky MySQL na polovinu, aby se zobrazily na každé straně stránky

Můžete to jednoduše zaokrouhlit dolů, takže vždy dostanete celé číslo. Tímto způsobem desetinná čárka neporuší dotaz.

$half = floor($numRows/2);

Budete chtít použít nový $half hodnotu pomocí ceil() na druhé straně zaokrouhlit nahoru, abyste nepřeskočili řádek uprostřed.

Kromě toho může být lepší provést pouze jeden dotaz, který vrátí každý řádek, a poté vypsat řádky až do $half na jedné straně, pak pokračujte od tohoto bodu až do konce pro druhou stranu. Pak stačí klepnout na databázi jednou a je snazší vidět, co se děje.

např.

$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. Jak změnit styl ohraničení tabulky ve výsledcích dotazu psql

  2. Mysql:Objednat podle like?

  3. Co se vlastně děje s tím hledáním?

  4. 4 způsoby, jak nahradit NULL jinou hodnotou v MySQL