-3

これらは、データベースにある 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

使いやすくするために、ゲームを含むテーブルが 1 つしかない場合ははるかに優れているため、列を価格からテーブルゲームに移動したいのですが、価格が台無しにならないように ID を一致させる必要があります。priceus と pricediscount というテーブル ゲームの 2 つの列を作成しました。テーブル価格からすべてを移動し、テーブル ゲームで新しく作成された 2 つのセルに私たちだけを移動する方法がわかりません。

これが最後の試行ですが、過去 4 時間は動作しません

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

しかし、それは私のトライアウトでの別の失敗です。

4

1 に答える 1

2

あなたはあなたのクエリでほぼそこにいます:

UPDATE games
INNER JOIN prices
ON games.appid = prices.appid
SET games.priceus = prices.us, 
    games.pricediscount = prices.us
于 2013-10-21T22:41:03.537 に答える