Ситуевина такая:
у меня есть в MySQL
1) поле list (в таблице t1) в нем данные (например): 1,2,3,4,11
2) поле idN (в таблице t2) в нем данные (например): 1
мне нужно
select * from t1,t2 where t2.id in (list)
но так не работает
делаю вокруг:
select * from t1,t2 where instr(list , idN )
Так работает, НО! не правильно потому как 1 попадает и в 1 и в 11
пытался написать
select * from t1,t2 where instr(\',list,\' , \',idN,\' )
Эта Идея понятна? я хочу представить данные из поля \'list\' как
,1,2,3,4,11, а не так как они там представлены 1,2,3,4,11 (запятые по бокам добавил. то есть)
Но так MySQL понимает что я хочу искать в тексте \',list,\' а не в поле list
Естественно смотрел доку по instr но там все лаконично:
INSTR(str,substr)
Помогите, плиз, кто сможет.
Может есть и изящнее подход , а я его не вижу?
спасибо