Я пытаюсь получить результат из своей таблицы категорий, используя созданный мной родительский путь. Когда я запускаю запрос WHERE IN с ручными данными, он работает отлично. Когда я динамически пытаюсь выполнить один и тот же запрос с подзапросом, я получил только один результат вместо четырех ожидаемых. Я не понимаю почему, вы можете мне помочь?
http://sqlfiddle.com/#!2/88b68/6
/*Working query*/
SELECT t.id_categorie FROM t
WHERE t.id_categorie IN (1396,1399,1403,1412)
/*Not working by subquery ??*/
SELECT cat.id_categorie FROM t as cat
WHERE
cat.id_categorie IN (SELECT REPLACE(t.path,'.',',') FROM t WHERE t.id_categorie = 1412)
Заранее спасибо,
С уважением,
t.path
- этоvarchar
столбец, а неINT
. - person Rahul   schedule 13.06.2014