![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 15.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
http://wrzucaj.net/image/ujE
Czy tak skonstruowane tabele zwrócą następujący wynik: -pobierze z bazy i wyświetli listę adresów oraz kont wybranego klienta. Jak to zapytanie miałoby wyglądać ![]() Ten post edytował majweb 19.12.2014, 11:34:08 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że jedno zapytanie może nie wystarczyć, lub będzie bardzo duże
![]() w tabeli klient trzymaj id_adres i id_konto ( to już tam masz). Wówczas podwójne left join załatwi sprawę. Może kto inny poda lepsze rozwiązanie. edit: mozna zrobic manyToMany (czwartą tabele z id_klient id_adres id_konto). Ten post edytował Forti 19.12.2014, 11:36:02 -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 15.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Siedzę przy tym już dłuższą chwilę i pozbywam się resztek włosów i nie potrafię tego ogarnąć
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
SELECT * FROM konto WHERE id_klient = 1
Serio? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 15.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Super pomogłeś mi..
Potrzebuje połączyć tak tabele żeby wyświetlać wszystkie rekordy w jednym zapytaniu a przykład, który podałeś no cóż.. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 15.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Masz jakieś lepsze rozwiązanie dotyczące takiej sytuacji :
Każdy klient banku może posiadać wiele kont bankowych, które identyfikowane są za pomocą unikalnego numeru. Do informacji o koncie należą również saldo i nazwa rachunku nadana przez klienta. Klienci podają imię, nazwisko i numer PESEL. Każdy klient może występować w bazie tylko jeden raz, może za to zdefiniować kilka adresów kontaktowych (ulica, numer, kod pocztowy, miasto). Chodzi żeby rozwiązać problem z duplikatami |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) ![]() ![]() |
a skąd wiesz ze duplikaty są problemem? z treści zadania wynika zenie ma powiązania pomiędzy kontem a adresem
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 15.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czyli te tabele i relacje są poprawne? To w takim razie jak te zapytanie miałoby wyglądać?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli adresy nie mają powiązania z kontami, to nie ma absolutnie żadnego racjonalnego powodu, by chcieć mieć obie listy w jednym wyniku. Chyba tylko jakiś nawiedzony nauczyciel akademicki bez faktycznego zawodowego doświadczenia może czegoś takiego zażądać, do tego tylko po to, by udowodnić że można, ale nawet do tego celu można wymyślić dużo bardziej pasujące dane. W tej chwili wygląda to tak, jakby ktoś chciał dostać listę miast w Peru i gatunków żab w Argentynie, ale w jednym zapytaniu, bo to ten sam kontynent.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:19 |