Puedes escribir una fila por cada registro, tomando en cuenta que el valor de la primera columna (nombre en el ejemplo) se imprima solo cuando sea diferente al anterior. Sirvete de una variable intermedia que vaya almacenando el ultimo nombre para hacer las comparaciones.
No creo que tengas complicaciones por la cantidad de <TD>'s que utilizes.
Suerte!
__________________
Héctor Geraldino
Software Engineer
|