SQL - klient i wypozyczony sprzet

0

Mam taka bazę danych: http://img812.imageshack.us/img812/1148/wypozyczalnia8.png

Męczę się już od 1.5 h z tym aby wyświetlić poleceniem SQL w mysql klienta i wypożyczony przez niego sprzęt: Imie,Nazwisko(z tabeli klienci), Nazwa(z tabeli sprzet), id_wypozyczenia(z tabeli wypożyczenia).

Proszę o jakąś wskazówkę. Nie wiem czy baza nie jest czasem źle zrobiona.
Jakoś nie mogę tego joinem połączyć.

1

?

select Klient.imie, Klient.nazwisko, Sprzet.nazwa, Wypozyczenia.id_wypozyczenia from
Klient inner join Wypozyczenia on Klient.id_klienta = Wypozyczenia.id_klienta
inner join pozycje_wypozyczenia on Wypozyczenia.id_wypozyczenia = wypozyczenia.id_wypozyczenia
inner join Sprzet on pozycje_wypozyczenia.id_sprzetu = Sprzet.id_sprzetu
0

Bardzo dziękuję, działa i rozjaśniło mi to wiele rzeczy. Teraz powinienem sobie już z resztą poradzić.

0

W jaki sposób do tej bazy za pośrednictwem sql mogę wprowadzić dane wypożyczenia czyli:
Klient o ID 4 wypożyczył sprzęt o id 5,6 oraz 7
Domyslam się że należy wprowadzić dane do tabel 'pozycje_wypozyczenia' i 'wypozyczenia' tylko w jaki sposób?

***Proszę Was o jakieś naprowadzenie jak za takie rzeczy się zabierać. ***

0

o_O Normalnie. Otwierasz transakcję, robisz parę insertów, commitujesz. Nie pojmuje gdzie widzisz problem.

0

insert into wypozyczenia (id_wypozyczenia,id_klienta,id_pracownika) values (5,8,2);

insert into pozycje_wypozyczenia (id_sprzetu,ilosc_sztuk,id_wypozyczenia) values (1,2,5);
insert into pozycje_wypozyczenia (id_sprzetu,ilosc_sztuk,id_wypozyczenia) values (6,4,5);

id_wypozyczenia mam ustawione jako auto_increment w bazie, jest możliwość przypisania aktualnie stworzonego id do kilku insertów czy w kodzie programu tylko można to zrobić?

1

Zrób to jak człowiek i napisz procedurę składowaną skoro chcesz to robić czystym sqlem a nie jakimś ormem

1 użytkowników online, w tym zalogowanych: 0, gości: 1