从一个表中获取数据并将其插入另一个MySQL

时间:2013-12-03 14:58:21

标签: mysql sql

我目前的代码是:

UPDATE graph AS s
JOIN (SELECT Player, (Score) AS newscore
  FROM scores
  GROUP BY Player) AS d
JOIN (SELECT Player, (Player) AS newplayer
  FROM scores
  GROUP BY Player) AS e
JOIN (SELECT curdate()) AS q
insert into s ( s.Score, s.Player, s.Date) values ( newplayer, newscore, q);

我要做的是从一张表中取出数据并将其放入另一张表中。

第一个表格“图表”是我想要投放新数据的地方,它有三个字段:

日期 得分了 播放器

第二个表“得分”是我想从中获取数据的地方,它有很多字段但只有两个对此非常重要:

播放器 得分

我想获取当天的数据(玩家和分数)并使用玩家得分和CURDATE在“图表”中创建一个新行。

任何人都知道我能做些什么来让我的代码工作?或者对我的代码有更好的想法?

谢谢。

-edit -

分数表中的数据

dem0n123 1220
Mordrah 1236
extcy 1245

我希望图表中的新数据看起来像

dem0n123 1220 2013-12-03
Mordrah 1236 2013-12-03
extcy 1245 2013-12-03

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

SQL Fiddle

CREATE TABLE scores
    (`name` varchar(25), `value` int)
;

INSERT INTO scores
    (`name`, `value`)
VALUES
    ('dem0n123', 1220),
    ('Mordrah', 1236),
    ('extcy', 1245)
;

CREATE TABLE graph
  (`name` varchar(25), 
   `value` int, 
   `mydate` DateTime);


insert into graph (name, value, mydate)
select name,value, CURDATE() from scores

select name,value,mydate from graph