Autor | Zpráva | ||
---|---|---|---|
Apostolus Profil |
#1 · Zasláno: 20. 5. 2007, 21:48:16
Dobrý večer,
chtěl bych pomoct s mysql dotazem, z jedný tabulky bych chtěl vybrat všechny záznamy a z druhý jen dva, šlo by to udělat jedním dotazem? |
||
Peca Profil |
#2 · Zasláno: 20. 5. 2007, 21:54:06
select sloupce from tabulka1 UNION select stejne_sloupce from tabulka2 limit 2;
|
||
Apostolus Profil |
#3 · Zasláno: 20. 5. 2007, 21:58:48 · Upravil/a: Apostolus
musí být stejné sloupce?
myslel jsem něco jako..ale tohle mi příjde blbost SELECT *, sloupec1, sloupec2 FROM tabulka1, tabulka2 WHERE ... |
||
Peca Profil |
#4 · Zasláno: 20. 5. 2007, 22:03:34
A co by mělo být v té výsledné tabulce? Uveď konkrétní příklad i s výsledkem.
|
||
Apostolus Profil |
#5 · Zasláno: 20. 5. 2007, 22:12:45
Peca
chci vybrat všechy sloupce z jedný tabulky a 2 záznamy z druhý...z první a druhý se bude schodovat jen ID jestli to jde tak jak, pokud ne tak nejde:-) |
||
Mastodont Profil |
#6 · Zasláno: 20. 5. 2007, 22:14:13
Apostolus
UNION umí spojit dva dotazy, musí být shodné počty sloupců a datové typy. Data se shodovat nemsuí vůbec. |
||
Apostolus Profil |
#7 · Zasláno: 20. 5. 2007, 22:16:44
Mastodont
jenže musí být shodnej počet sloupců |
||
Mastodont Profil |
#8 · Zasláno: 20. 5. 2007, 22:24:00
Apostolus
Jo, to jsem psal :) |
||
Apostolus Profil |
#9 · Zasláno: 20. 5. 2007, 22:37:13
Mastodont
pravda:-) což právě nechci...takže jestli mám udělat dva dotazy nebo se to dá udělat jedním:-) |
||
Mastodont Profil |
#10 · Zasláno: 20. 5. 2007, 23:10:16
Apostolus
Jeden dotaz ze dvou tabulek se dá udělat v případě, kdy vybíráš různé sloupce z obou tabulek a ty tabulky mezi sebou navážeš přes určité sloupce (JOIN). Pak je možnost spojit dva dotazy do dvou různých tabulek, které mezi sebou nejsou nijak provázány, ale pak musí souhlasit ten počet sloupců atd. Anebo můžeš mít dva zcela nezávislé dotazy, ale ty nejdou spojit. |
||
Apostolus Profil |
#11 · Zasláno: 20. 5. 2007, 23:24:29
Mastodont
jednoduše řečeno v mém případě dva dotazy:-) děkuju |
||
Peca Profil |
#12 · Zasláno: 20. 5. 2007, 23:43:25
Shodný počet sloupců se dá obejít konstantou, nebo opakováním téhož sloupce apod. Ale musí se shodovat typy dat u jednotlivých sloupců.
select sloupec1,'konstanta',sloupec2 from tabulka ... |
||
Časová prodleva: 4 dny
|
|||
sinu Profil * |
#13 · Zasláno: 24. 5. 2007, 17:02:35
poznám nějak z které tabulka byly data vybrána? Dik sin
|
||
Mastodont Profil |
#14 · Zasláno: 24. 5. 2007, 17:43:00
Jo, když si do selectu přidáš extra sloupec s pevným stringem:
SELECT jmeno, "Zákazník" FROM Zakaznici UNION SELECT jmeno, "Dodavatel" FROM Dodavatele |
||
sinu Profil * |
#15 · Zasláno: 24. 5. 2007, 22:01:36
no ja prave sem chtěl ušetřit zbytečnej sloupec na víc... jestli sem to pochopil dobre tak vlastne tam dam proste sloupec v kerym bude neco co v tech ostatnich nebude .... ale ja si rikal jestli to nejde přes nejakou proměnou.....
|
||
tosscy Profil * |
#16 · Zasláno: 26. 5. 2007, 16:39:03
"Zákazník" a "Dodavatel" jsou fiktivní sloupce v tabulkách neexistují:-)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0