Wpis z mikrobloga

#informatyka #mysql #programowanie

Mirki, potrzebuję na bardzo szybko poradę co do MySql.

Mam bazę danych a w niej kilka tabelek.

+----------------------+

| Tablesin314c02kadu |

+----------------------+

| Klasy |

| Przedmioty |

| Stopnie |

| Uczniowie |

+----------------------+

W tabeli uczniowie znajdują się:

Nrucznia, Imie, Nazwisko, Nrklasy

W tabeli Klasy znajdują się:

Nrklasy i Klasa

No ale potrzebuję tylko danych z dwóch tabel. Uczniowie i Klasy. Muszę zrobić tabele o nazwie Klasa1A, B, C, D, E.

Muszą się tam zawierać:

- Nrucznia

- Imie

- Nazwisko

Próbowałem z:

SELECT Uczniowie.Nrucznia, Uczniowie.Imie, Uczniowie.Nazwisko FROM Uczniowie, Klasy WHERE Uczniowie.Nrklasy=Klasy.Nrklasy

Ale kopiuje mi wszystkich uczniów z wszystkich klas, a ja chcę zrobić kilka tabelek z uczniami z różnych klas. Pomocy!
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kopamatakawapl: Nie bardzo rozumiem co masz na myśli przez "zrobić tabele o nazwie".

To powinno zwrócić uczniów z klasy określonej w WHERE, kolumna k.Klasa jest opcjonalna, tylko po to, żeby było widać kto z której klasy.
  • Odpowiedz
@ereme: Działa, trochę edytowałem i wyszło mi przy:

create table Klasa 1F SELECT Nrucznia, Imie, Nazwisko, Klasa FROM Uczniowie LEFT JOIN Klasy ON Klasy.Nrklasy=Uczniowie.Nrklasy WHERE Klasa='1F' ORDER BY Klasy.Klasa;

Dzięki wielkie!
  • Odpowiedz