sql >> Base de Datos >  >> RDS >> Mysql

Cómo separar datos en una tabla SQL

Debe almacenar la empresa asociada con su departamento en cada fila de la base de datos. Dado que no existe un "orden" implícito en las filas de la base de datos, no hay forma de que una fila trate a su empresa como en la fila "antes" (no tiene sentido "antes").

No vale la pena dejar en blanco el nombre redundante de la empresa en las filas de un conjunto de resultados de consulta. Solo deja que aparezcan en cada fila aunque parezca redundante.

Luego, en su aplicación, mientras presenta los datos, hace tendrá la oportunidad de procesarlos en orden a medida que los muestra. Así que harías algo como esto (pseudocódigo):

query 'SELECT Company, Department FROM MyTable ORDER BY Company, Department'

prev_company = ''

while row = fetch
do
    if row.company == prev_company
        display ''
    else
        display row.company
        prev_company = row.company

    display row.department
done