0

私は1つの結果を得るために、2つのテーブルを結合しようとしていましたが、運がありませんでした。(はい、初心者です)

シナリオは次のとおりです。

表T1

ID | t1_name | **t1_value**

表T2

ID | t2_something | **t2_name** | t2_more | t2_etc

私がやろうとしているのは、SELECTECHOに結果を取得するためのクエリt1_valueです。

これは、t2_nameがt1_nameと同じであるため、 t1_valueをECHOに返します。

これらは、独自の結果を持つ個々の「t2 ID」(100 + ID)に基づいています。

これは簡単な解決策だと確信しています。私が結合について行ったすべての読書と調査は、頭を悩ませることができないようです。多分読み過ぎ...

あなたが解決策/助けを提供することができれば(それがどのように機能するので、私は次回のために学ぶことができます)それはありがたいです。

4

5 に答える 5

2

JOIN条件付きの2つのテーブルt1.t2_name = t2.t2_name、次にSELECT句で選択したいものを選択します。

何かのようなもの:

SELECT
  t2.ID,
  t1.t1_value,
  ...
FROM t1
INNER JOIN t2 ON t1.t1_name = t2.t2_name;

また、さまざまなタイプを確認する必要がある場合もあります。詳細についてはJOIN、次を参照してください。

于 2013-03-15T09:01:15.913 に答える
1

このクエリを試してください

select t1.t1_value
from t1
inner join t2 on t1.t1_name=t2_name

詳細については、INNERJOINを参照してください。

そして異なるタイプのJOIN

参加の視覚的表現

于 2013-03-15T09:01:29.317 に答える
0
Select t1_value from T1, T2 where T1.t1_name = T2.t2_name
于 2013-03-15T09:01:53.073 に答える
0
SELECT t1_name.t1, t2_name.t2 FROM t1, t2  WHERE t1.t1_name = t2.t2_name

これは期待どおりに機能するはずです。明確にするために、INNER JOINここで参照されている構文を使用することもできます:http ://www.tizag.com/mysqlTutorial/mysqlleftjoin.php

于 2013-03-15T09:01:56.190 に答える
0

2つのテーブルt1とt2を結合するだけで実現できます。

SELECT
      t1.Name,
      t1.value
FROM t1,t2 
WHERE t1.t1_name = t2.t2_name
于 2013-03-15T09:12:01.497 に答える