来自另一个id匹配的表的表中所有行的SQL Update特定列

时间:2013-10-21 22:26:23

标签: php mysql sql sql-server

这是我数据库中的2个表,第一个是价格

prices

appid      de      us      ru      nl      gb
29382      899     999     1299     899    699
48371     1299    1599     1899    1299    999
58193      699     899      999     899    599 

其他表是存储有关游戏的各种信息的游戏:

games

appid      title      releasedate      controler      language
29382     title 1     1358197200           1             en
48371     title 2     1329858000           0             en
58193     title 3     1201554000           1             en

现在为了更容易使用,如果我只有一个游戏桌子会好得多,所以我想把我们的列从价格移到桌面游戏,但我需要匹配id,所以价格不会搞砸了。我在桌面游戏中创建了两个名为priceus和pricingiscount的列。现在我不知道如何从桌面价格中移动所有东西,只能将我们移动到桌面游戏中新创建的2个单元格。

这是我的最后一次尝试,但我在过去的4小时内无法正常使用

    UPDATE games
    SET games.priceus = prices.us, 
        games.pricediscount = prices.us
    FROM prices
    INNER JOIN prices
    ON games.appid = prices.appid 

但这是我的选拔赛中的另一次失败。

1 个答案:

答案 0 :(得分:2)

您的查询几乎就在那里:

UPDATE games
INNER JOIN prices
ON games.appid = prices.appid
SET games.priceus = prices.us, 
    games.pricediscount = prices.us