| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal Feko: 18.01.2011 15:16 | |
|
Zdravicko. Mam akuto situaciu:
Chcem spravit vypis vsetkych komentarov k danej aktualite. Na to vsak potrebujem aj data uzivatela, ktory tam ten konkretny komentar vlozil. Na to som pouzival zlozeny dotaz:
Kód: "SELECT pouzivatel.ID AS IDpouz,pouzivatel.login, komentarakt.ID AS IDkom, komentarakt.* FROM komentarakt LEFT JOIN pouzivatel ON komentarakt.id_pouzivatela = pouzivatel.ID WHERE komentarakt.id_aktualita = ".$id." ORDER BY komentarakt.datumpridania DESC"
Problem je, ze v tomto projekte mam 3 typy uzivatelov (to jest 3 rozne tabulky pouzivatelov).
V tabulke komentarakt mam stlpec typuzivatela, ktory identifikuje z ktorej je tabulky.
Mam spojit vsetky 4 tabulky? Tak ci onak, netusim, ake by som tam dal WHERE.
Ako by ste isli na takyto pripad?
Za nasmerovanie vopred vdaka.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 18.01.2011 16:23 | |
|
unionom si najprv spoj tabulky uzivatelov a nasledne to joinuj s tabulkou komentarov
|
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 18.01.2011 17:41 | |
|
No tak uvidime, ci som sa z toho dobre vysomaril
Kód: SELECT komentarakt.*, FON.ID AS idp, FON.meno AS pomenovanie FROM FON LEFT JOIN komentarakt ON komentarakt.id_pouzivatela = FON.ID WHERE id_aktualita = "11" AND typpouzivatela = "1" UNION SELECT komentarakt.*, FOP.ID AS idp, FOP.obchodne AS pomenovanie FROM FOP LEFT JOIN komentarakt ON komentarakt.id_pouzivatela = FOP.ID WHERE id_aktualita = "11" AND typpouzivatela = "2" UNION SELECT komentarakt.*,PO.ID AS idp, PO.nazov AS pomenovanie FROM PO LEFT JOIN komentarakt ON komentarakt.id_pouzivatela = PO.ID WHERE id_aktualita = "11" AND typpouzivatela = "3" ORDER BY datumpridania DESC
Ono, robi to to co ma. Len sa snazim robit query efektivne. Je to ok?
A samozrejme vrela vdaka za nasmerovanie.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| hodnota premennej pre viacero uzivatelov v PHP, ASP | 1 | 270 | 12.04.2013 11:29 stenley | | strankovanie pri vypise z XML v PHP, ASP | 20 | 613 | 10.12.2011 21:05 neopagan | | Problem s tabulatorom pri vypise - curses.h (C) v Assembler, C, C++, Pascal, Java | 1 | 401 | 19.04.2011 19:16 chrono | | pri výpise z datzabázy mi nevypíše celý php kód v PHP, ASP | 2 | 460 | 13.04.2009 18:39 Unlink | | Problém pri spustení Crysis 3 vypíše msvcr100.dll is missing v Operačné systémy Microsoft | 7 | 576 | 04.10.2013 22:00 globalik | | SSD pri inštalácii vypíše:Zabezpecte aby bol radic disku aktivovany v systeme BIOS pocitaca v SSD disky | 9 | 1741 | 20.11.2016 13:50 michalesku | | Prehadzovanie ikon na ploche pri prepínaní užívateľov v Operačné systémy Microsoft | 0 | 410 | 09.05.2007 11:49 KocuR | | Velkosti typov v Assembler, C, C++, Pascal, Java | 5 | 504 | 12.04.2011 17:16 street_punk | | Facebook vypnutie komentarov v Sociálne siete | 2 | 5586 | 02.09.2017 5:29 devix | | dotaz + zistenie komentarov v Databázy | 3 | 728 | 22.04.2009 14:19 GoodWill | | vyber vsetkych typov v PHP, ASP | 14 | 855 | 20.12.2007 16:47 mondzo | | Veľkosť dátových typov v Databázy | 4 | 498 | 08.02.2013 21:51 Matus795 | | Kniha navstev - zobrazovanie komentarov v PHP, ASP | 6 | 747 | 23.12.2016 0:22 Miso122 | | graficky navrh backgroundu komentarov v Webdesign | 3 | 868 | 02.12.2010 22:17 Flety | | Vplyv komentarov na optimalizaciu v HTML, XHTML, XML, CSS | 2 | 356 | 31.08.2012 20:40 weroro | | schvalovanie komentarov na stranke cez email v PHP, ASP | 4 | 453 | 26.05.2014 21:56 DeadOne |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|