我需要执行以下操作:
SELECT * FROM mp_sizes
WHERE size_id IN(SELECT size_ids FROM mp_size_categories
WHERE category_id = '3' AND sub_category_id = '5');
当我运行以下查询时,它会返回 3 条记录。
SELECT * FROM mp_sizes WHERE size_id IN(3,2,4);
此外,当我运行子查询时,它会显示正确的结果。
SELECT size_ids FROM mp_size_categories
WHERE category_id = '3' AND sub_category_id = '5';
上面的查询给出了结果3, 2, 4
。
但是当我在子查询中使用它时,它只返回一条记录。它仅返回第一个值 (3) 的大小详细信息。
如何获得所有 3 种尺寸(3、2、4)的结果?