Załóżmy, że mam następujące trzy stoły.

Staff 

id | name
---------
1    Tom
2    Mary
Fulltime staff

id | name
---------
1    Tom
Parttime staff

id | name
---------
2    Mary 

Czy istnieje sposób, w jaki mogę wyświetlić taki, używając SQL? Czy powinienem dodać jeszcze jedną kolumnę w tabeli personelu?

Mysql

id | name | Work nature
----------------------
1    Tom    Fulltime
2    Mary   Parttime
0
user13851309 21 listopad 2020, 04:10

1 odpowiedź

Najlepsza odpowiedź

Chyba że chcesz, aby ludzie miały różne nazwy, gdy są pełnymi godzinami vs w niepełnym wymiarze godzin, nie powtarzaj nazwisk ludzi.

Nic nie uniemożliwia komuś pełni, jak i w niepełnym wymiarze godzin. Lub ani. Zamiast trzech stołów, mają jeden.

create table staff (
  id bigint primary key auto_increment,
  name varchar(255) not null,
  type enum('fulltime', 'parttime') not null
)

Teraz każda osoba może być jednym rodzajem pracownika, nazwy nie są powtarzane, a wybrana jest trywialna.

1
Schwern 21 listopad 2020, 03:37