Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.09.07
Prihlásený: 30.11.11
Príspevky: 143
Témy: 37
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 18.01.2011 16:23

unionom si najprv spoj tabulky uzivatelov a nasledne to joinuj s tabulkou komentarov


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.09.07
Prihlásený: 30.11.11
Príspevky: 143
Témy: 37
Príspevok Napísal autor témyOffline : 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. :)


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. hodnota premennej pre viacero uzivatelov

v PHP, ASP

1

270

12.04.2013 11:29

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. strankovanie pri vypise z XML

v PHP, ASP

20

613

10.12.2011 21:05

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s tabulatorom pri vypise - curses.h (C)

v Assembler, C, C++, Pascal, Java

1

401

19.04.2011 19:16

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pri výpise z datzabázy mi nevypíše celý php kód

v PHP, ASP

2

460

13.04.2009 18:39

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prehadzovanie ikon na ploche pri prepínaní užívateľov

v Operačné systémy Microsoft

0

410

09.05.2007 11:49

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Velkosti typov

v Assembler, C, C++, Pascal, Java

5

504

12.04.2011 17:16

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Facebook vypnutie komentarov

v Sociálne siete

2

5586

02.09.2017 5:29

devix Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dotaz + zistenie komentarov

v Databázy

3

728

22.04.2009 14:19

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber vsetkych typov

v PHP, ASP

14

855

20.12.2007 16:47

mondzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Veľkosť dátových typov

v Databázy

4

498

08.02.2013 21:51

Matus795 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kniha navstev - zobrazovanie komentarov

v PHP, ASP

6

747

23.12.2016 0:22

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. graficky navrh backgroundu komentarov

v Webdesign

3

868

02.12.2010 22:17

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vplyv komentarov na optimalizaciu

v HTML, XHTML, XML, CSS

2

356

31.08.2012 20:40

weroro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. schvalovanie komentarov na stranke cez email

v PHP, ASP

4

453

26.05.2014 21:56

DeadOne Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra