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

vulvrdjw  于 8个月前  发布在  PHP
关注(0)|答案(1)|浏览(81)

我看过类似问题的建议,没有什么对我有用,或者是我遇到的同样的问题。
我在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;

我想将结果上传到名为TAG_的字段中的STORY_TAGS表中
或者将查询转换成我可以在经典asp中使用的东西。

jc3wubiy

jc3wubiy1#

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

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;

相关问题