2 つのテーブルを持つ dB があります。
最初のテーブルはユーザーのリストで、2 番目のテーブルはそのユーザーに属するアイテムのリストです。項目については、1 行につき 1 項目です。
今、私はそれを非常に不器用にやっています。最初にユーザー データを取得し、次にアイテムを取得してユーザー データの結果に追加します。
ユーザーデータとすべてのアイテムを、ある種の配列またはその他の反復可能な形式ですべて 1 つのクエリで取得する方法はありますか?
2 つのテーブルを持つ dB があります。
最初のテーブルはユーザーのリストで、2 番目のテーブルはそのユーザーに属するアイテムのリストです。項目については、1 行につき 1 項目です。
今、私はそれを非常に不器用にやっています。最初にユーザー データを取得し、次にアイテムを取得してユーザー データの結果に追加します。
ユーザーデータとすべてのアイテムを、ある種の配列またはその他の反復可能な形式ですべて 1 つのクエリで取得する方法はありますか?
結合操作を使用します。
select * from users join userdata on users.userID = userdata.userID
userdata テーブルに users テーブルへの外部キーがある場所
私はこれが助けるべきだと思う...
以下を仮定します。
表 1: ユーザー
列: ID、名前など
表 2: 項目
列: Id、userId など
select * from users usersWithItems
inner join items userItems on userItems.userId = usersWithItems.id