Zależy co chcesz konkretnie zrobić? Sprecyzuj
Żeby korzystać zdanych z tabeli 2, w selekcie np dla tabeli 1 :
modyfikator JOIN
Niedawno w podobnej sprawie próbowalem pomóc jednemu z forumowych Kolegów i machnąłem na szybko małego sqlfiddla:
http://sqlfiddle.com/#!9/94867e/1
Generalnie zasada jest taka - tabela klienci i tabela książki. I teraz robisz tabelę łączącą, gdzie określasz id_klienta i id_ksiązki i potem łączysz to jednym zapytaniem.
Najprościej jeśli zakładasz istnienie jednego egzemplarza każdej książki, ale oczywiście to byłoby pewnie błędne. Można by wtedy w książkach zrobić np. pozycję dostępna_ilość. Następnie w momencie dodania książki jako wypożyczonej, czyli wpisania jej do tabeli łączącej można by automatycznie uaktualnić dla danej książki dostępną ilość, albo w inny sposób to rozwiązać. Ale na razie bym to zostawił. Jeśli zaczynasz ze złączeniami tabel to najpierw przeanalizuj ten przykład co dałem dla prostych przypadków. Potem można rozbudowywać, np. o ograniczenia aby nie wypożyczyć 2 razy tej samej książki, ale i tutaj trzeba by się zastanowić bo być może to jednak powinna być dopuszczalna opcja (np. wypożyczasz 2 takie same bo masz dwójke dzieci i chcesz im wypożyczyć po tej samej bajce itp.). Także jak widzisz rozwiązań jest dużo i najważniejsze w bazach danych to odpowiednie przeanalizowanie funkcjonalności aplikacji.
Tabela kontakty również mogłaby być z tabelą łączącą. Zauważ np., że jeden numer telefonu może być przypisany do kilku osób. Na przykład podajesz numer komórki jako osoba prywatna, potem rejestrujesz się jako firma ale nadal chcesz używać tego samego numeru itp. itd. Albo masz kilka numerów i chcesz aby możliwe było wyświetlenie ich wszystkich (złączenie analogiczne do mojego przykładu).
W moim rozwiązaniu użyłem też pewnej funkcji grupującej ale nie będę tutaj tego omawiał, odsyłam Cię do niedawnego wątku o podobnej tematyce: https://forum.pasja-informatyki.pl/323265/w-jaki-sposob-utworzyc-polaczyc-te-dwie-tabele-bazy-danych-phpmyadmin
Aha, i oczywiście wszystkie nazwy tabel/pól po angielsku, tutaj tylko dla lepszego wyjaśnienia pisałem PL bo nie wiem na ile znasz eng, ale to dobry moment aby się poduczyć :)
Pozdrawiam
93,440 zapytań
142,431 odpowiedzi
322,679 komentarzy
62,802 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj