Autor | Zpráva | ||
---|---|---|---|
sirius Profil * |
#1 · Zasláno: 20. 6. 2007, 09:18:59
Potřeboval bych v Excelu načíst data z databáze MySQL a nevím, jak sestavit SELECT. Mám tabulku A a v ní uložená data rozlišená podle id. V tabulce B mám k jednomu záznamu z tabulky A několik záznamů tabulky B, odpovídají si pomocí id_b. A chtěl bych vytvořit v sešitu tabulku:
A1 B11 A1 B12 A1 B13 A2 B21 A2 B22 Tedy odpovídající záznamy z tabulky A se opakují pro různé záznamy z tab. B. Dík. |
||
Kajman_ Profil * |
#2 · Zasláno: 20. 6. 2007, 09:34:08
select * from a, b where a.id=b.id_b
|
||
sirius Profil * |
#3 · Zasláno: 20. 6. 2007, 11:34:39
Díky, funguje. Když ale spojuju víc tabulek a mám tři podmínky WHERE, tak to hlásí chybu syntaxe.
NEFUNGUJE: SELECT * FROM a,b,c,d WHERE a.id=b.id_b AND b.que=d.id AND b.ans=c.id A PŘITOM JDE: SELECT * FROM a,b,c WHERE a.id=b.id_b AND b.ans=c.id A TOTO TAKY JDE: SELECT * FROM a,b,d WHERE a.id=b.id_b AND b.que=d.id |
||
djlj Profil |
#4 · Zasláno: 20. 6. 2007, 11:40:46
A jakou to píše chybu?
|
||
sirius Profil * |
#5 · Zasláno: 20. 6. 2007, 11:43:19
Error 13 - Type mismatch (Špatný datový typ proměnné nebo vlastnosti) - proč ale dvě podmínky jdou a tři ne?
|
||
Mastodont Profil |
#6 · Zasláno: 20. 6. 2007, 11:52:25
To vypadá na neodpovídající datový typy těch vazebních sloupců.
|
||
sirius Profil * |
#7 · Zasláno: 20. 6. 2007, 12:44:57
nj ale to by to nefungovalo ani pro ty tři tabulky
|
||
Kajman_ Profil * |
#8 · Zasláno: 20. 6. 2007, 12:50:56
Možná by pomohly jiné varinaty join než klasického cross.
Těžko říct, co to omezuje, jestli verze mysql nebo driver do mysql použitý v excelu. http://dev.mysql.com/doc/refman/4.1/en/join.html |
||
sirius Profil * |
#9 · Zasláno: 21. 6. 2007, 14:02:10
Jak uložím ve Visual Basic for Applications výsledek příkazu (select) do nějaké proměnné resp. pole? Selectem získám řádek tabulky a ten chci mít jako pole a dál s ním pracovat.
Dík |
||
Časová prodleva: 17 let
|
0