mysql-in子句中的列名不起作用

mysql-in子句中的列名不起作用,mysql,Mysql,我有两张桌子,t1和t2 我可以在where子句中使用下面这样的代码吗 t2.id in (t1.itemOption) 其中itemOption包含逗号分隔的值,如1,2,3 ID将为1或2。使用函数 使用函数 请按以下方式尝试 t2.id在“从t1中选择您的列”中,请按以下方式尝试 t2.id从t1中选择您的列如果列itemOption类似于逗号分隔,则只需将itemOption列中的所有值合并到FIN\u in\u集中即可 质疑 如果列itemOption类似于逗号分隔,则只需将item

我有两张桌子,t1和t2

我可以在where子句中使用下面这样的代码吗

t2.id in (t1.itemOption)
其中itemOption包含逗号分隔的值,如1,2,3

ID将为1或2。

使用函数

使用函数


请按以下方式尝试


t2.id在“从t1中选择您的列”中,请按以下方式尝试

t2.id从t1中选择您的列如果列itemOption类似于逗号分隔,则只需将itemOption列中的所有值合并到FIN\u in\u集中即可

质疑

如果列itemOption类似于逗号分隔,则只需将itemOption列中的所有值合并,并在FIN\u in\u集中使用该值

质疑

我认为它应该像t1中的select itemOption中的t2.id。那么itemOption列是varchar类型,对吗?我认为它应该像t1中的select itemOption中的t2.id。那么itemOption列是varchar类型,对吗?
FIND_IN_SET(t2.id,t1.itemOption)
select * from t1 
where FIND_IN_SET
(
    t1.id,
    (select GROUP_CONCAT(itemOption SEPARATOR ',') from t2)
);