我目前的代码是:
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
答案 0 :(得分:0)
您可以使用以下内容:
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