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)
| 归档时间: |
|
| 查看次数: |
3841 次 |
| 最近记录: |