Autor Zpráva
Magnus123
Profil
Ahoj,

chtěl bych se zeptat, je nějak možné pomocí subselectu vybrat hodnoty z více sloupců, která použiji v IN()? Vím, že se z každého sloupce vybere jen jednu hodnotu, ale nemohu použít tento kód:
SELECT `id`, `nazev` FROM `tabulka`
WHERE `id` IN (
  SELECT `sloupec1`, `sloupec2`, `sloupec3`, `sloupec4`
  FROM `tabulka`
  INNER JOIN `jina_tabulka` ...
  WHERE ...
)

Nebo je jiná možnost, jak získat data z více sloupců a použít je do podmínky WHERE?
Kajman
Profil
Zavání to špatným návrhem databáze.

V tom vnitřním selectu můžete udělat uniony...

select `sloupec1` from tabulka join ... where ...
union 
select `sloupec2` from tabulka join ... where ...
Magnus123
Profil
Kajman:
Díky moc, UNION pomohl.

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: