根据cart表里的goods_attr_id字段的4个数值,取出goods_attr表里

直接上图,就是想根据cart表里的goods_attr_id字段的4个数值,取出goods_attr表里goods_attr_id为这4个数值的attr_weight的数值

cart表
goods_attr表图片说明
图片说明
选中部分的where条件该怎么写,现在的不行

g.goods_attr_id in (c.goods_attr_id)
没试过能不能,如果不行,可能要把c.goods_attr_id拆成数组拼成in (123,234,345)这样格式再查

g.goods_attr_id in (c.goods_attr_id)不行
直接填in (244,248,2795,286)倒是可以,关键是c.goods_attr_id也是个变量,这样也不行啊

mysql find_in_set函数可以解决你的问题

select * from goods_attr where FIND_IN_SET(id,(select goods_attr_id from cart));