Article View: pl.comp.lang.delphi.bazy-danych
Article #82608Re: [MySQL] Dwa klucze obce z jednej tabeli
From: Marek
Date: Thu, 29 Oct 2015 14:13
Date: Thu, 29 Oct 2015 14:13
60 lines
3000 bytes
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-mailReferences:
<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