Diskuze: Dotaz na dvě tabulky

Ostatní jazyky SQL SQL a databáze Dotaz na dvě tabulky

Avatar

Člen
Avatar
:

Zdravím, potřebuji pomoc vytvořit dotaz, který by porovnal dva sloupce z různých tabulek a ty, které se zhodují vypsal, něco jako toto SELECT sloupce FROM název tabulky WHERE 1 sloupec z tabulky = sloupci z druhé tabulky.

 
Odpovědět 27.5.2014 10:53
Avatar
Gramli
Redaktor
Avatar
Nahoru Odpovědět 27.5.2014 10:59
Kdo to říká ten to je...
Avatar
pohludek
Člen
Avatar
pohludek:

Nebo proste jednoduse takoveho :
select * from table1
join table2
on table1.id = table2.id
where column1 like column2

 
Nahoru Odpovědět 27.5.2014 11:02
Avatar
Gramli
Redaktor
Avatar
Nahoru Odpovědět 27.5.2014 11:05
Kdo to říká ten to je...
Avatar

Člen
Avatar
Odpovídá na Gramli
:

Stále mi to nefunguje, co na tom mám špatně?

SELECT id, nadpis, url, popis FROM clanky JOIN adresare ON clanky.kapitola - adresare.velke_cislo ORDER BY id DESC
 
Nahoru Odpovědět 27.5.2014 11:25
Avatar
pohludek
Člen
Avatar
Odpovídá na
pohludek:

SELECT id, nadpis, url, popis
FROM clanky JOIN adresare
ON clanky.kapitola = adresare.velke_cis­lo
ORDER BY id DESC

Měl si tam u on - misto =

 
Nahoru Odpovědět 27.5.2014 11:51
Avatar

Člen
Avatar
Odpovídá na pohludek
:

Hlásí mi to tuto chybu: #1052 - Column 'id' in field list is ambiguous

 
Nahoru Odpovědět 27.5.2014 12:05
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na
David Čápka:

To znamená, že DB neví které ID vybíráš. Musíš napsat třeba select clanky.id.

Nahoru Odpovědět 27.5.2014 12:09
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar

Člen
Avatar
Odpovídá na David Čápka
:

Už funguje, děkuji vsěm.

 
Nahoru Odpovědět 27.5.2014 12:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.