如何输入在MySql数据库中运行的查询结果,并将结果上传到同一数据库的不同表中

问题描述 投票:0回答:1

我查看了类似问题的建议,但没有任何效果对我有用,或者与我遇到的问题相同。

我正在 MySql 数据库中运行此查询。我需要一种将查询转换为在经典 ASP 页面上运行的方法,或者一种将结果插入到另一个表中的方法。

查询是:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(TAGS_,',',mCtr),',',-1) AS
 valsAsRows FROM (SELECT (cb.ctr*cc.ctr)+ca.ctr AS mCtr FROM (SELECT 1 ctr 
UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) ca CROSS JOIN (SELECT 0 ctr 
UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) cb CROSS JOIN 
(SELECT 0 ctr UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4)
 cc GROUP BY mCtr) mc CROSS JOIN STORIES GROUP BY valsAsRows;

我想将结果上传到名为 STORY_TAGS 的表中名为 TAG_ 的字段中

或者将查询转换为我可以在经典 asp 中使用的内容。

mysql phpmyadmin asp-classic
1个回答
0
投票

您可以使用以下代码,如果表 STORY_TAGS 只有 1 列,如果您有泥潭,您需要将它们添加到您的选择查询中或命名您拥有的列

INSERT INTO STORY_TAGS (mytagvalue)
SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(TAGS_,',',mCtr),',',-1) AS
 valsAsRows FROM (SELECT (cb.ctr*cc.ctr)+ca.ctr AS mCtr FROM (SELECT 1 ctr 
UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) ca CROSS JOIN (SELECT 0 ctr 
UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) cb CROSS JOIN 
(SELECT 0 ctr UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4)
 cc GROUP BY mCtr) mc CROSS JOIN STORIES GROUP BY valsAsRows;
© www.soinside.com 2019 - 2024. All rights reserved.