Autor | Zpráva | ||
---|---|---|---|
budik Profil * |
#1 · Zasláno: 19. 3. 2011, 18:10:08
Ahoj, kdyz budu mit
SELECT xx,xx2, (SELECT aa from tabulka2 where ...) aa FROM tabulka WHERE neco=neco tak je to ok, ale slo by aby ten poddotaz vratil vic vysledku: SELECT xx,xx2, (SELECT aa,bb from tabulka2 where ...) FROM tabulka WHERE neco=neco takze bych mel pak vysledek: xx,xx2,aa,bb |
||
budik Profil * |
#2 · Zasláno: 19. 3. 2011, 18:11:02
samozrejme me tam ma byt otaznik = jestli ten druhej zpusob nejak jde, protoze mi to nefunguje
|
||
ShiraNai7 Profil |
#3 · Zasláno: 19. 3. 2011, 20:33:06
Spíš bych udělal 2 dotazy postupně. Taky by to šlo zprasit nějak přes UNION, ale to moc nedoporučuji.
|
||
jenikkozak Profil |
#4 · Zasláno: 19. 3. 2011, 21:11:59 · Upravil/a: jenikkozak
budik:
Záleží na tom, zda má dotaz vracet jeden výsledek, nebo celé pole. V druhém případě by bylo zřejmě lepší využít spojení tabulek. Když už budeš číst o tom unionu, mrkni se i na join. Výsledkem unionu by nebylo xx,xx2,aa,bb, ale xx,xx2 aa,bb |
||
budik Profil * |
#5 · Zasláno: 19. 3. 2011, 21:17:21
tak union na tohle neni vhodnej, protoze pokud se nepletu musi mit obe pole stejny pocet vysledku coz nebude
|
||
TomášK Profil |
#6 · Zasláno: 19. 3. 2011, 23:13:34
budik:
Je důvod, proč z toho neudělat dva dotazy? |
||
joe Profil |
#7 · Zasláno: 19. 3. 2011, 23:27:25
Souvisí spolu nějak ty data? Pokud ano, pak by měly být spojené s JOIN. Pokud ne, udělej dva dotazy, odděleně.
|
||
Časová prodleva: 13 let
|
0