Article View: pl.comp.bazy-danych
Article #195598Re: Wiersze, których nie ma...
From: Stokrotka
Date: Fri, 08 Jun 2018 14:32
Date: Fri, 08 Jun 2018 14:32
40 lines
2399 bytes
2399 bytes
>> Mam 3 tabele: >> OSOBA (IDOSOBY, IMIE, NAZWISKO, PESEL) >> MEDAL (IDMEDALU, NAZWA) >> OSOBA_MEDAL (ID, IDOSOBY, IDMEDALU, DATA) >> >> W tabeli MEDALE mamy wszystkie dostępne medale, powiedzmy 10. >> W tabeli OSOBA_MEDAL mamy wpisy tylko wtedy, gdy osoba otrzymała jakiś >> medal wraz z datą otrzymania. >> >> I teraz chodzi o to, żeby dla zadanej osoby (po PESELu) wyświetlić listę >> wszystkich medali (tych 10 możliwych) z datą otrzymania medalu lub >> nullem, >> gdy danego medalu nie ma (czyli nie ma wpisu w tabeli OSOBA_MEDAL). >> >> Jak to najzgrabniej zrobić? >> >> >> serwer MariaDB > > O ile cię dobrze zrozumiałem to zrobił bym to na zasadzie: > SELECT * FROM MEDAL LEFT JOIN OSOBA_MEDAL > ON MEDAL.IDMEDALU = OSOBA_MEDAL.IDMEDALU > AND OSOBA_MEDAL.IDOSOBY IN (SELECT IDOSOBY FROM OSOBA WHERE PESEL = "x") A jak ci wyjdą te co mają być nulem zamiast daty , gdy nie ma medalu? Może jakieś grupowanie po medalu,i wstawianą wartością first(), oczywiście z warunkiem na pesel, sortowane po ilości medali (wyjdzie 1 lub 0, z medalami będa na wstępie. Ewentualnie union: najpierw te z medalami, a potem bez medalu, wtedy bez grupowania. -- (tekst bez: ó, ch, rz i -ii) Ortografia to NAWYK, często nielogiczny, ktury ludzie ociężali umysłowo, nażucają bezmyślnie następnym pokoleniom. ( ortografia . pev . pl )
Technical Details
Message-ID:
<5b1a936e$0$592$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<vlw8xdkyene8$.dlg@tyczka.com> <5b1a6f17$0$608$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: "Stokrotka" <ortografia.dyskusje@interia.pl> Newsgroups: pl.comp.bazy-danych References: <vlw8xdkyene8$.dlg@tyczka.com> <5b1a6f17$0$608$65785112@news.neostrada.pl> Subject: Re: Wiersze, których nie ma... Date: Fri, 8 Jun 2018 16:32:07 +0200 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 Lines: 41 Message-ID: <5b1a936e$0$592$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 37.47.41.228 X-Trace: 1528468334 unt-rea-b-01.news.neostrada.pl 592 37.47.41.228:5934 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit