Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Dotaz na dvě tabulky

Aktivity
Avatar

Člen
Avatar
:27.5.2014 10:53

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
Tvůrce
Avatar
Nahoru Odpovědět
27.5.2014 10:59
Kdo to říká ten to je...
Avatar
pohludek
Člen
Avatar
pohludek:27.5.2014 11:02

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
Tvůrce
Avatar
Nahoru Odpovědět
27.5.2014 11:05
Kdo to říká ten to je...
Avatar

Člen
Avatar
Odpovídá na Gramli
:27.5.2014 11:25

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:27.5.2014 11:51

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
:27.5.2014 12:05

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 Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:27.5.2014 12:09

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
New kid back on the block with a R.I.P
Avatar

Člen
Avatar
Odpovídá na David Hartinger
:27.5.2014 12:11

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.