1つのクエリを使用して、2つのテーブルからデータを選択する方法に頭を悩ませてきました。誰かが単一のクエリよりも良い方法を提案できるなら、私はすべての耳です!以前は、簡単に機能する2つのクエリを使用してこれを実行していましたが、1つのクエリの方が優れていると思われるため、学習しようとしました。
私のテーブルの1つは、切り詰められた形でこれに似ています。このテーブルを「メンバー」と呼びます。
ID | firstName | lastName | networkingID
そして、私が「ネットワーキング」と呼ぶもう1つのテーブル:
ID | websiteURL | facebookURL | twitterURL
私がやろうとしているのは、次のmember
ようなテーブルでクエリを実行することです。
SELECT * FROM `member` WHERE `ID`=2
これは、テーブルからデータを返しますmember
。
ただし、テーブルから関連する値も返したいと思いますnetworking
。networkingID
表の列member
はID
、の行の列ですnetworking
。
どうすればこれを行うことができますか?
これまで、Googleで見つけたすべてのJOINを使用して実験しましたが、機能させることができません。私の最良の結果は、LEFT JOIN
すべての列が存在する場所でしたが、ネットワークテーブルからの結果はすべてNULL
でした。