你可以在 WHERE IN 子句中使用 mysql @variable 吗?
我试过这个:
SET @inlist =
(
SELECT GROUP_CONCAT(product_id) FROM products WHERE `status` = "new"
);
SELECT @inlist; -- shows comma separated values;
SELECT * from products where product_id IN (SELECT @inlist);
只会返回列表中的第一个产品。
我知道 GROUP_CONCAT 有一个默认的 1k 限制。