Cześć, ma pytanie odnośnie zadania domowego z bazą danych o samochodach. Chodzi mi dokładnie o pytanie numer 3 które brzmi w następujący sposób: "Wszystkie dane na temat samochodów marki Ford posiadanych przez nas (innymi słowy: "jakie mamy auta marki Ford w firmie i co o nich wiemy?")." Wszystko co o nich wiemy to tylko idauta, makra, model, przebieg, rocznik, kolor, ubezpieczenie z tabeli auta czy także kiedy i przez kogo zostały wypożyczone? W pierwszym przypadku nie mam problemu z napisaniem zapytania do bazy:
SELECT * from auta WHERE marka="Ford"
W drugim piszę coś takiego:
SELECT * from auta, klienci, wypozyczenia WHERE marka="Ford" AND klienci.idklienta=wypozyczenia.idklienta AND auta.idauta=wypozyczenia.idauta
I wynik jest zadowalający dostaję wszystkie dane na temat wypożyczenia forda, ale tylko jednego, bo ten drugi nie został wypożyczony. Jakie rozwiązanie jest poprawne? Da się jakoś te zapytania połączyć? Proszę o wskazówki.
Pojawił mi się kolejny problem więc dorzucę go w tym wątku. Dotyczy on pytania numer 7. Samochód (idauta, marka, model), który został najwcześniej wypożyczony (decyduje datawyp). Piszę coś takiego:
SELECT auta.idauta, auta.marka, auta.model, wypozyczenia.datawyp from auta, wypozyczenia ORDER BY datawyp ASC
I otrzymuję 20 wyników. Więc wniosek, że problem jest w nieuwzględnieniu relacji między tabelą auta i wypożyczenia tak więc dopisuje
AND auta.idauta=wypozyczenia.idauta
Otrzymuję:
SELECT auta.idauta, auta.marka, auta.model, wypozyczenia.datawyp from auta, wypozyczenia ORDER BY datawyp ASC AND auta.idauta=wypozyczenia.idauta
A wyników zero :( Gdzie tu jest błąd?