我想在我的 mysql 存储过程中使用 ","
内爆查询结果。我该怎么做?
例如,
CREATE DEFINER=`root`@`%` PROCEDURE mysp()
BEGIN
DROP TABLE IF EXISTS temp;
CREATE TABLE temp (ids INT(11) , typeid INT(11));
INSERT INTO temp SELECT id,typeid FROM table_mine1 ..etc
INSERT INTO temp SELECT id,typeid FROM table_mine2 ..etc
在此之后,我想从临时表中获取所有“id”并将其作为逗号分隔。
因为我需要再写一个这样的查询
DELETE FROM main_table WHERE ids NOT IN (comma separated ids of temp table.)
如何使用逗号内爆我的临时表的 ID?
最佳答案
看看 GROUP_CONCAT function ? 像这样的东西:
SELECT GROUP_CONCAT(id ORDER BY id DESC SEPARATOR ',') FROM temp;
关于mysql - 如何在 mysql5 存储过程中内爆查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7200546/