SQL - klient i wypozyczony sprzet

SQL - klient i wypozyczony sprzet
K3
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
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ć.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

?

Kopiuj
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

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
K3
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
0

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

K3
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
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ć. ***

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
K3
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:36
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ć?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.