Tu problema no es de bases de datos, deberias preguntar en php.
La unica parte de sql que te puede servir dependiendo de como lo estes haciendo és
LIMIT X,Y
que te permite pedir los datos de la consulta por tramos, por ejemplo
SELECT...
FROM...
ORDER BY ...
LIMIT 0,4;
te daría los primeros cuatro registros de la consulta teniendo en cuenta el ORDER BY.
SELECT...
FROM...
ORDER BY ...
LIMIT 4,4;
los cuatro siguientes.
Ya en php debes detectar el salto de linea y el salto de pagina.
El de linea lo puedes detectar usando
% (modulo), si el
iterador del bucle (for, while...) que recorre los datos de la consulta tiene %2==0 ya tinenes donde introducir el salto de linea.
<?php if($i % 2!=0){ ?>
<tr> <!-- Inicio de linea en una tabla //-->
<?php } ?>
...Contenido...
<?php if($i % 2==0){ ?>
</tr> <!-- Fin de linea en una tabla //-->
<?php } ?>
El de pagina si usas LIMIT como te he indicado no seria necesario, si no lo usas %4==0 te detecta el salto de pagina.
<?php if($i % 4==0){ ?>
...Como hagas el salto de pagina...
<?php } ?>
(donde $i es el iterador del bucle)
Lee el codigo que generan los programas que has mencionado y modificalo a tu gusto, te he dado los elementos necesarios.
Quim