2015-11-09 230 views
0

我想在子查询中使用子查询返回的结果返回到另一个查询的IN子句中我想做一些类似BULK COLLECT的工作,但是我猜测完全不像是在MySQL在查询的IN子句中传递子查询结果

可用于例如:

​​

我想存储的ID此查询返回,并用它在三个组设置OD delete语句,虽然我已经使用GROUP_CONCAT但它不是working

delete from applicationpackagefeature where featureid in (
    @features 
) 

回答

1

您可以在MySQL中使用Prepared Statements来实现此功能:

SET @query = CONCAT('delete from applicationpackagefeature where featureid in (
',@features,')'); 

PREPARE stmt FROM @query; EXECUTE stmt; DEALLOCATE PREPARE stmt;