Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak oddzielić dane w tabeli SQL

Musisz przechowywać powiązaną firmę z jej działem w każdym wierszu w bazie danych. Ponieważ nie ma czegoś takiego jak niejawne „zamówienie” na wiersze w bazie danych, nie ma możliwości, aby wiersz traktował swoją firmę tak samo, jak wiersz „przed” (nie ma znaczenia „przed”).

Wymazywanie nadmiarowej nazwy firmy w wierszach zestawu wyników zapytania nie jest warte trudu. Po prostu pozwól im pojawiać się w każdym rzędzie, nawet jeśli wygląda na zbędne.

Następnie w swojej aplikacji, gdy prezentujesz dane, robisz mieć możliwość ich przetwarzania w kolejności, w jakiej je wyświetlasz. Więc zrobiłbyś coś takiego (pseudokod):

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. Zaloguj QUERIES nie używające INDEX - MySQL

  2. policz liczbę zmiennych Null w wierszu mysql

  3. JDBC nie wykonuje polecenia SHOW DATABASES

  4. Jak zrobić wyraźne złączenie za pomocą MySQL

  5. Optymistyczna współbieżność z Entity Framework i MySQL