sql >> Database >  >> RDS >> Mysql

Hoe gegevens in SQL-tabel te scheiden

U moet het gekoppelde bedrijf met zijn afdeling op elke rij in de database opslaan. Aangezien er niet zoiets bestaat als een impliciete "volgorde" van rijen in de database, is er geen manier voor een rij om zijn bedrijf te behandelen als hetzelfde als in de rij "voor" (het heeft geen betekenis "voor").

Het is niet de moeite waard om de overbodige bedrijfsnaam op rijen van een queryresultatenset uit te wissen. Laat ze gewoon op elke rij verschijnen, ook al lijkt het overbodig.

Dan in uw toepassing, terwijl u de gegevens presenteert, doe hebben om ze te verwerken in de volgorde waarin u ze weergeeft. Dus je zou zoiets als dit doen (pseudocode):

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


  1. Multipliciteitsbeperking geschonden Entiteitskader 5

  2. Natuurlijk sorteren SQL ORDER BY

  3. CakePHP:DB-schemawijzigingen zonder fouten in productie zetten

  4. Oracle Create View-probleem