0

ユーザーとユーザーフィールドの2つのテーブルがあります

ユーザーテーブルのユーザー名フィールドに基づいて検索して、両方のテーブルからいくつかのデータポイントを選択したかったのです。userテーブルにはuseridも含まれているため、その後、 useridデータポイントを使用してuserfieldテーブルから抽出したいデータポイントがいくつかあります。

データ例はこちら

表: ユーザー

++ ユーザー ++ ユーザー ID ++ アバター

++マーク++ 12345 ++ 15

++ ジョン ++ 54321 ++ 25

表: ユーザーフィールド

++ ユーザー ID ++ 場所 ++ 性別

++ 12345 ++ アメリカ ++ 男性

++ 54321 ++ カナダ ++ 男性

指定されたユーザー名のみに基づく単一のクエリで、ユーザー、ユーザー ID、および場所を同時に選択することはできますか?

タンクス!

4

2 に答える 2

3

JOIN と呼ばれる非常に単純な SQL 概念を探しています。userid フィールドで 2 つのテーブルを結合します。

SELECT user, avatar, location, sex
FROM User JOIN Userfield USING (userid)

これにより、ユーザー ID が一致する両方のテーブルからすべての列が選択されます。

特定のユーザー名でフィルタリングするには、次のWHERE句を使用します。

WHERE user = 'Mark'
WHERE user IN ('Mark', 'John')
于 2013-03-15T02:22:22.063 に答える
1

探しているのはこれだけですか -- 基本的なものINNER JOIN:

SELECT *
FROM User U 
   INNER JOIN UserField UF ON U.UserId = UF.UserId
WHERE U.User = 'UserName'
于 2013-03-15T02:22:15.827 に答える