0

SQL はおそらくこれほど進んでいないと思います。あるいは、PHP + MySQL の制限である可能性がありますが、次のシナリオを考慮してください。

ユーザー テーブルとプロファイル テーブルがあります。

IDでユーザーを取得したい。ユーザー テーブルには、プロファイル テーブルへの外部キー参照があります。応答が次のようなオブジェクトを生成するように、どうにかしてテーブルを結合できますか?

user_id: 1
username: foo
profile => first_name: Foo
           last_name: Bar
           picture: foo.jpg
email: foo@example.com

これは、C# で LINQ を使用して可能です。PHP に相当するものがあるかどうか疑問に思っています。

4

1 に答える 1

-1

ここで行う必要があるのは、単純な JOIN だと思います。

SELECT users.*, profiles.*
FROM `users`
LEFT JOIN profiles
ON users.id = profiles.user_id
WHERE users.id = '$user_id_var'
LIMIT 1;

これにより、ユーザーのプロファイル データが追加されますが、プロファイル データが肯定的な結果を返す必要はありません。

競合するキーを考慮に入れるように注意する必要がありますが、このクエリは正しい道をたどるはずです。

于 2013-04-02T07:18:03.963 に答える