🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82608

Re: [MySQL] Dwa klucze obce z jednej tabeli

#82608
From: Marek
Date: Thu, 29 Oct 2015 14:13
60 lines
3000 bytes
Użytkownik "Marek Cz." <nomail@wp.pl> napisał w wiadomości news:xn0jstcud1iyaee001@news.atman.pl...
>
>  W uproszczeniu są trzy tabele, Serials (główna), Users i Devices:
>
>  Serials:
>    ID: INTEGER
>    Serial: VARCHAR(20)
>    DeviceType: INTEGER (klucz obcy Devices.ID)
>    CreatedBy: INTEGER  (klucz obcy Users.ID)
>    ModifiedBy: INTEGER (klucz obcy Users.ID)
>
>  Users:
>    ID: INTEGER
>    FirstName: VARCHAR(50)
>    LastName: VARCHAR(50)
>
>  Devices:
>   ID: INTEGER
>   DeviceName: VARCHAR(20)
>
>  Jakie powinno być zapytanie do bazy, aby przedstawić całą główną tabelę "Serials",
>  w której klucze obce zostaną zastąpione nazwami z tabel "Users" i "Devices",
>  czyli wynikowa tabela będzie miała kolumny np. takie:
>
>  Serial
>  DeviceName
>  CreatedByFirstName
>  CreatedByLastName
>  ModifiedByFirstName
>  ModifiedByLastName
>
> gdzie
>
>   Serial: pochodzi oczywiście z tabeli Serials
>
>   DeviceName: nazwa urządzenia z tabeli Devices.DeviceName określona
>                          na podstawie klucza Serials.DeviceType
>
>  CreatedByFirstName: imię użytkownika z tabeli Users.FirstName określone
>                                      na podstawie klucza Serials.CreatedBy
>
>  CreatedByLastName: nazwisko użytkownika z tabeli Users.LastName określone
>                                      na podstawie klucza Serials.CreatedBy
>
>  ModifiedByFirstName: imię użytkownika z tabeli Users.FirstName określone
>                                       na podstawie klucza Serials.ModifiedBy
>
>  ModifiedByLastName: nazwisko użytkownika z tabeli Users.LastName określone
>                                       na podstawie klucza Serials.ModifiedBy
>
>  Jak można zauważyć, w tabeli "Serials" występują dwie kolumny CreatedBy i ModifiedBy
>   z kluczami obcymi powiązanymi z ID z jednej tabeli, czyli  "Users". Wartości tych kluczy
>  mogą być różne w jednym rekordzie i dlatego nie wiem, jak skonstruować zapytanie,
>  aby uzyskać oczekiwaną tabelę.

Już nieaktualne.

-- 
Marek
Technical Details
Message-ID: <n0t9ig$9sj$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <xn0jstcud1iyaee001@news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: "Marek" <trele@fele.kuku.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: [MySQL] Dwa klucze obce z jednej tabeli
Date: Thu, 29 Oct 2015 15:13:14 +0100
Organization: ATMAN - ATM S.A.
Lines: 61
Message-ID: <n0t9ig$9sj$1@node1.news.atman.pl>
References: <xn0jstcud1iyaee001@news.atman.pl>
NNTP-Posting-Host: 213.192.80.35
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1446128017 10131 213.192.80.35 (29 Oct 2015 14:13:37 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Thu, 29 Oct 2015 14:13:37 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit