Witam,
chciałbym prosić o pomoc w przygotowaniu pewnego zapytania.
Mam tabele towarów. Każdy towar ma swoje *id *oraz pole towary_powiazane, w któym po przecinku wymienione są *id *innych towarów lub nic (pole typu varchar). Chciałbym uzyskać listę towarów powiązanych z towarem o *id *równym np 50. Napisałem następujące zapytanie:
select id, nazwa from towary where id in (select powiazane from towary where id = 50)
niestety próba wykonania kończy się błędem:
Conversion failed when converting the varchar value '1, 2, 3, 4, 5' to data type int.
gdy pole zawiera jakąś wartość, lub:
DataSet: Field 'powiazane' not found.
gdy jest puste.
Jeśli chodzi o pierwszy przypadek to kombinowałem z CAST i CONVERT ale ciągle miałem błąd składni.
Nie proszę o napisanie zapytania za mnie, ale o informację jak ten temat ugryźć.
Proszę o wyrozumiałość dopiero poznaje SQL'a.
pozdrawiam