【发布时间】:2020-09-29 09:08:32
【问题描述】:
有没有办法在 sql 中创建能够产生以下内容的过程:
SET @teststr = '(1, 2, 3)';
select sum(products_storage.product_price)
from (select 1 as id union all
select 2 as id union all
select 3 as id
) i join products_storage
query_products_in_stock
有没有一种方法可以循环遍历 teststr 字符串并从中选择每个 ID 并获得相同的结果,而不是手动选择部分?
【问题讨论】:
-
WHERE FIND_IN_SET(id, @teststr)。但不会使用索引。最好的方法是解析 CSV(如果 MySQL 版本允许 - 使用 JSON_TABLE)。
标签: mysql sql mysql-workbench