sql >> Database teknologi >  >> RDS >> Mysql

Sådan adskilles data i SQL-tabel

Du skal gemme den tilknyttede virksomhed med dens afdeling på hver række i databasen. Da der ikke er sådan noget som implicit "ordre" til rækker i databasen, er der ingen måde for en række at behandle sin virksomhed på samme måde som på rækken "før" (der er ingen mening med "før").

Det er ikke besværet værd at slette det overflødige firmanavn på rækker af et forespørgselsresultatsæt. Bare lad dem vises på hver række, selvom det ser overflødigt ud.

Så i din ansøgning, mens du præsenterer dataene, gør du det har mulighed for at behandle dem i rækkefølge, efterhånden som du viser dem. Så du ville gøre noget som dette (pseudokode):

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. Sådan opdateres SQL Server-statistikker for store tabeller

  2. Sådan laver du en rækkefølge, der ikke skelner mellem store og små bogstaver, i Rails med postgresql

  3. Bedste måde at gemme XML-data i en MySQL-database med nogle specifikke krav

  4. Automatisk forøgelse af 'id'-værdi ved indsættelse i sqlite