2017-10-22 8 views
0

私はMySQLで苦労しています。私は2つのテーブル、1つのテーブルすべてのデータと1つのテーブルは、ノードに関する一般的な情報を持っています。2テーブル内のクエリ - JOIN

のdataTable

  • ID
  • 名前

nodeTable

  • ID
  • 住所

私はアドレスを持っていて、名前が返されたクエリを作成したいと思います。私はおそらくJOINを使うべきですが、私がMySQLを使って作業した最後の時間は戻ります。事前

+1

いくつかのサンプルデータとあなたはそれのために – Mureinik

答えて

1
select 
    dataTable.name 
from 
    dataTable 
    inner join nodeTable on 
     dataTable.ID = nodeTable.ID 
where 
    nodeTable.adress = 'your address' 
+1

おかげで多くを取得しようとしている結果を共有してください。私はmysqlでもっと頻繁にプレイする必要があります:-) – Jeroen

0

おかげで以下のコードは、あなたのニーズを満たすのか?

select Name 
    from dataTable, nodeTable 
where dataTable.ID = nodeTable.ID 
    and Address = 'Rathausstrasse' 
+0

25歳以上の古いJOINスタイルは、適切なINNER JOIN構文 –

+0

を使用することを推奨しません。それはちょうどスタイルに違いがあります。今のところスマートです... – inxoy

+0

新しいINNER JOIN構文は読みやすく理解しやすく、パフォーマンスは賢明です。 –

0
select d.name 
from dataTable d, nodeTable n 
on d.id = n.id 
where n.address = '10 Main St.'; 
+0

25年以上経過している古いJOINスタイルには適切なINNER JOIN構文を使用しないでください –

関連する問題