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 の制限があることを知っています。