Witam jestem początkującym i mam problem z pobraniem oraz wyświetleniem danych z połączonych ze sobą tabel (możliwe że nawet są źle ze sobą połączone): Otóż mam zrobić coś takiego: Dla każdego przedmiotu podaj najstarszego oraz najmłodszego studenta, który go zdaje. Niżej podaję tabele. Mam wyświetlić to w formie IdPrzedmiotu, Imie, Nazwisko (Najmłodszego), IdPrzedmiotu, Imie, Nazwisko (Najstarszego). Doszedłem do tego:
  1. SELECT Imie, Nazwisko, IdPrzedmiotu FROM (SELECT MIN(Data_Urodzenia) St, MAX(Data_Urodzenia) Ml, IdPrzedmiotu FROM Studenci JOIN Oceny ON NrIndeksu=Student GROUP BY IdPrzedmiotu) ME, Studenci WHERE Data_Urodzenia=St;


Wyświetla mi dobrze dane najmłodszych bądź najstarszych po zmianie Daty_Urodzenia=St/Ml, lecz nie potrafię połączyć tego żeby wyświetlało mi obie opcje jednocześnie.

  1. mysql> DESC Studenci;
  2. +----------------+-------------------------+------+-----+---------+-------+
  3. | FIELD | Type | NULL | KEY | DEFAULT | Extra |
  4. +----------------+-------------------------+------+-----+---------+-------+
  5. | NrIndeksu | smallint(6) | NO | | 0 | |
  6. | Imie | varchar(20) | YES | | NULL | |
  7. | Nazwisko | varchar(20) | YES | | NULL | |
  8. | Adres | varchar(50) | NO | | NULL | |
  9. | Data_Urodzenia | date | YES | | NULL | |
  10. | Typ_studiow | enum('Inz','Lic','Mgr') | YES | | Inz | |
  11. | Rok | smallint(1) | YES | | NULL | |
  12. +----------------+-------------------------+------+-----+---------+-------+
  13. 7 rows IN SET (0.00 sec)

  1. mysql> DESC Oceny;
  2. +--------------+-----------------------+------+-----+------------+----------------+
  3. | FIELD | Type | NULL | KEY | DEFAULT | Extra |
  4. +--------------+-----------------------+------+-----+------------+----------------+
  5. | Student | smallint(6) | NO | PRI | 0 | |
  6. | IdPrzedmiotu | smallint(1) | NO | PRI | NULL | AUTO_INCREMENT |
  7. | DATA | date | YES | | 2008-03-29 | |
  8. | Ocena | enum('2','3','4','5') | YES | | 3 | |
  9. +--------------+-----------------------+------+-----+------------+----------------+
  10. 4 rows IN SET (0.00 sec)

  1. mysql> DESC Przedmioty;
  2. +-------------+-------------+------+-----+---------+----------------+
  3. | FIELD | Type | NULL | KEY | DEFAULT | Extra |
  4. +-------------+-------------+------+-----+---------+----------------+
  5. | IdPrzedmiot | smallint(6) | NO | PRI | NULL | AUTO_INCREMENT |
  6. | Nazwa | varchar(17) | YES | | NULL | |
  7. | Prowadzacy | smallint(1) | NO | | NULL | |
  8. +-------------+-------------+------+-----+---------+----------------+
  9. 3 rows IN SET (0.00 sec)

  1. mysql> DESC Pracownik;
  2. +-------------------+---------------------------------------------------+------+-----+---------+----------------+
  3. | FIELD | Type | NULL | KEY | DEFAULT | Extra |
  4. +-------------------+---------------------------------------------------+------+-----+---------+----------------+
  5. | Pesel | varchar(11) | YES | | NULL | |
  6. | Imie | varchar(20) | YES | | NULL | |
  7. | Nazwisko | varchar(20) | YES | | NULL | |
  8. | Data_Urodzenia | date | YES | | NULL | |
  9. | Telefon | varchar(11) | YES | | NULL | |
  10. | Zarobki | decimal(7,2) | YES | | 1800.00 | |
  11. | Stanowisko | enum('asystent','adiukt','profesor','techniczny') | YES | | NULL | |
  12. | Ulica | varchar(20) | YES | | NULL | |
  13. | Kod_Pocztowy | varchar(6) | YES | | NULL | |
  14. | Miasto | varchar(20) | YES | | NULL | |
  15. | Zarobki_Dodatkowe | decimal(7,2) UNSIGNED | YES | | 0.00 | |
  16. | Id_Pracownika | int(1) | NO | PRI | NULL | AUTO_INCREMENT |
  17. +-------------------+---------------------------------------------------+------+-----+---------+----------------+
  18. 12 rows IN SET (0.00 sec)