2012-04-25 14 views
0

私は合計MySql noobです。私はコンピュータと技術者の2つのテーブルを持っています。コンピュータにはtechIDの外部キーがあり、これを特定の技術者エントリと関連付けて、最後にどの技術者がコンピュータにサービスを提供したかを示します。基本的には、最後の技術者をのコンピュータに掲載したいと思います。for-eachループと同等のMySql

ように私は何かを考えた:私の問題は私の結果セット内の各techIDのために、私は技術者のテーブルのうち、技術者の名前を取得し、代わりにそれを返すようにしたいということです

SELECT techID FROM Computer 

。登録しよう

results = SELECT techID FROM Computer 
for-each(r in results){ 
    SELECT name FROM Technician WHERE techID = r.techID 
} 
+0

この質問は、「Google、コピーの貼り付けコードをコピーして行ってください」というSQLを覚えようとしているように聞こえます...学校のコースではないにしても、少なくとも基本的なチュートリアルをご覧ください。 SQLは思考の変化を必要とします。 – TMS

+0

私はSQLを全く習得しようとしていません。私はちょうど1つの簡単な仕事をやり遂げようとしています。私はモンゴの男です。 –

+0

このコメントは、2つの数字を乗算したいと言っているのと同じですが、電卓の使い方を理解するのに気を付けることはできません。もしSQLがロケット科学のようなものだったら、それを勉強したくないという点があります。あなたが初心者なら、この質問のポイントを見るかもしれません。しかし、あなたの質問のポイントは、あなたがそれをやる方法を知らないわけではありません。あなたが知る時間を費やしたくないということです(別名「TeH codez」)。タスクは、あなたが正しく発言すると、シンプルなので、それを行う方法を学ぶだけではなぜですか? – toon81

答えて

2

使用:基本的に私のようなものとしてクエリと同じ結果を達成するためにどのように思ってい

SELECT  Computer.id, Technician.name 
FROM  Computer 
INNER JOIN Technician 
ON   Computer.techID = Technician.techID 

は、これはあなたにマッチング技術者と各コンピュータのリストを与える必要があります。