Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да разделим данните в SQL таблица

Трябва да съхранявате свързаната компания с нейния отдел на всеки ред в базата данни. Тъй като няма такова нещо като имплицитен „ред“ на редовете в базата данни, няма начин даден ред да третира компанията си като същата като на реда „преди“ (няма смисъл „преди“).

Не си струва труда да изтриете излишното име на фирма в редове от набор с резултати от заявка. Просто ги оставете да се показват на всеки ред, въпреки че изглежда излишен.

След това във вашето приложение, докато представяте данните, вие правите имате възможност да ги обработвате в реда, в който ги показвате. Така че бихте направили нещо подобно (псевдокод):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задайте резултата от променливата от заявка

  2. Как мога да получа рекурсивно родителския идентификатор на редовете в тази MySQL таблица?

  3. Актуализиране на обобщената таблица въз основа на тригери и съхранени процедури

  4. MySQL сървърът е изчезнал по време на обхождане в Perl

  5. Грешка:Методът или операцията не са внедрени. докато скелета на базата данни на MYSQL