Autor Zpráva
sirius
Profil *
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 *
select * from a, b where a.id=b.id_b
sirius
Profil *
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
A jakou to píše chybu?
sirius
Profil *
Error 13 - Type mismatch (Špatný datový typ proměnné nebo vlastnosti) - proč ale dvě podmínky jdou a tři ne?
Mastodont
Profil
To vypadá na neodpovídající datový typy těch vazebních sloupců.
sirius
Profil *
nj ale to by to nefungovalo ani pro ty tři tabulky
Kajman_
Profil *
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 *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0