2012-01-23 3 views
0

セル内の値を取得し、その番号が参照するユーザーのテキスト名に置き換える方法があるかどうかを調べようとしています別のテーブルに1つのセルを使用して別のデータベースを参照し、2つのクエリを組み合わせる

私はサブクエリを見てきましたが、私はそれが私の望むものだとは思いません。たとえば、私のクエリはuserID、state、countryのように戻ります。また、userID、nameを持つ別のテーブルがあります。私は最初のデータベースを照会したいが、userIDを他のテーブルの対応する名前に置き換えたい。

これは実行可能ですか?私はmySQL Workbenchを使用してクエリを作成しています。

+0

テーブルに保存されている値を変更するか、クエリに対応する名前を表示するだけですか? –

答えて

0

私はあなたが必要なものを理解していれば、あなたは(バックアップ後に!!)これを試みることができる

UPDATE table1 SET userID = 
    (SELECT name FROM table2 
    WHERE table2.userID = table1.userID) 

あなたはちょうど2つのテーブルから結果を取得する必要がある場合は、このよう

SELECT t2.name, t1.state, t1.country 
FROM table1 t1 INNER JOIN table2 t2 
ON t1.userID = t2.userID 
+0

私は理論的にも、その更新クエリの結果が望ましい宇宙を想像することはできません。 (私は2番目のクエリが欲しいものだと思う) –

+0

@djacobson:OPが最初のテーブルを更新するか2つのテーブルを結合する必要があるかどうかは分かりません。そして、私の疑いは彼のコメントでマークからも伝えられています... – Marco

+0

完全に働いた。ありがとう! – busboy10

0

を使用することができます?

select u.username, l.logintime, l.logouttime 
from loginouttable l 
join usertable u on l.userid = u.userid 
関連する問題