如何在mysql5存储过程中内爆查询结果?

lea*_*ner 2 mysql sql mysqli stored-procedures

我想","在我的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
Run Code Online (Sandbox Code Playgroud)

在此之后,我想从临时表中获取所有"ID"并将其设置为逗号分隔.

因为我需要像这样写另一个查询

DELETE FROM main_table WHERE ids NOT IN (comma separated ids of temp table.)
Run Code Online (Sandbox Code Playgroud)

所以任何身体都可以帮助我如何使用逗号来破坏我的临时表的ID?

谢谢

小智 8

看看GROUP_CONCAT函数?就像是:

SELECT GROUP_CONCAT(id ORDER BY id DESC SEPARATOR ',') FROM temp;
Run Code Online (Sandbox Code Playgroud)