Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

MySQL - Łaczenie danych z kilku tabel

Integers 10 Kwi 2014 19:31 645 2
  • #1 10 Kwi 2014 19:31
    Integers
    Poziom 13  

    Witam.
    Mam takie tabelki:

    Magazyn
    m_id int
    m_t_id int
    m_lb varchar(20)
    ...

    Towar
    t_id int
    t_gr_id int // grupa
    t_pg_id int // podgrupa
    t_pr_id int // producent
    t_nazwa varchar(255)
    t_napis varchar(30)
    ...

    GrTowar
    gr_id int
    gr_nazwa varchar(100)
    gr_napis varchar(30)
    ...

    Producent
    pr_id int
    pr_nazwa varchar(100)
    pr_napis varchar(30)
    ...

    Jest też zaczątek zapytania, które działa:

    Kod: delphi
    Zaloguj się, aby zobaczyć kod


    Bierze wszystkie rekordy z tabeli cMagazyn oraz niektóre całe rekordy z tabeli cTowar gdzie cMagazyn.m_t_id = cTowar.t_id - to na razie. Czyli w cTowar są niepotrzebne rekordy - to tak dla jasności.
    Teraz brakuje pobrania z tabeli cTowar

    t_gr_id int // grupa produktów
    t_pr_id int // producent

    i mając te klucze do wyświetlanego wyniku potrzeba dodać
    cGrTowar.gr_napis
    cProducent.pr_napis


    w Delphi było by to coś takiego:
    cGrTowar[cTowar.t_gr_id].gr_napis
    cProducent[cTowar.t_pr_id].pr_napis


    Wiem że to podstawy. Byłbym wdzięczny za jakąś wskazówkę, żebym mógł ruszyć z tematem dalej. Pozdrawiam

    Edit: dodałem kolejne LEFT JOIN, które "doklejają" kolejne operacje.

    0 2
  • #3 10 Kwi 2014 20:54
    Integers
    Poziom 13  

    ok to już próbuję.
    Żeby nie powielać poprawiłem w pierwszym wpisie.
    Dziękuję za podpowiedź

    0