我有 2 张桌子的分贝。
第一个表是用户列表,第二个表是属于该用户的项目列表。对于项目,它是每行一个项目。
现在,我做的很笨拙。我首先获取用户数据,然后获取项目并将它们添加到来自用户数据的结果中。
有没有办法在一个查询中获取用户数据和某种类型的数组或其他可迭代格式的所有项目?
我有 2 张桌子的分贝。
第一个表是用户列表,第二个表是属于该用户的项目列表。对于项目,它是每行一个项目。
现在,我做的很笨拙。我首先获取用户数据,然后获取项目并将它们添加到来自用户数据的结果中。
有没有办法在一个查询中获取用户数据和某种类型的数组或其他可迭代格式的所有项目?
使用连接操作:
select * from users join userdata on users.userID = userdata.userID
您在用户表中的用户数据表中有一个外键
我认为这应该有帮助...
假设如下:
表 1:用户
列:ID、名称等
表 2:项目
列:Id、userId 等
select * from users usersWithItems
inner join items userItems on userItems.userId = usersWithItems.id