直接上图,就是想根据cart表里的goods_attr_id字段的4个数值,取出goods_attr表里goods_attr_id为这4个数值的attr_weight的数值
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));