2012-07-15 114 views
0

我的陈述是正确的,但缺少一个Column,但它不会根据订单将表trending_topics中的hashtag插入rss表中。mysql statment SELECT INSERT INTO tip

任何调整可以帮助我与我的发言。

INSERT INTO rss (id,hashtag,total) 
SELECT 
    hashtag, 
    SUM(count) AS total 
FROM `trending_topics` 
WHERE lang=0 
    AND hashtag !=  '' 
    AND date >= date_sub(left(now(), 10), interval 1 day) 
GROUP BY hashtag order by total desc;; 

我插入到表(rss)看起来像:

id hashtag total 
    1 null 55 
    2 null 22 
+2

使用'insert into rss(hashtag,total)'?我猜ID是自动增量? – 2012-07-15 09:31:14

+0

是的,考虑我没有“总数”在'trending_topics' – LeoSam 2012-07-15 09:36:10

+0

然后我想我不明白你的问题 - 你没有列,但你尝试选择它? – 2012-07-15 09:38:11

回答

2

如果数据类型和指定字段数您示例sql等是正确的(并有选择返回的hashtag),那么下面应该工作(删除ID在插入语句中)

INSERT INTO rss (hashtag,total) 
SELECT 
    hashtag, 
    SUM(count) AS total 
FROM `trending_topics` 
WHERE lang=0 
    AND hashtag !=  '' 
    AND date >= date_sub(left(now(), 10), interval 1 day) 
GROUP BY hashtag order by total desc; 
+0

工作正常,谢谢 – LeoSam 2012-07-15 10:08:11

+0

您也可以删除'ORDER BY'。 – 2012-07-15 10:09:56

1

插入字段的数量应与在INSERT INTO table_name (field list)

INSERT INTO rss (hashtag,total) 
SELECT 
    hashtag, 
    SUM(count) AS total 
+0

考虑我没有“total”在trending_topics – LeoSam 2012-07-15 09:36:23