我有两张桌子的dB。
第一个表是用户列表,第二个表是属于该用户的项目列表。对于项目,每行一个项目。
现在,我非常笨拙地做这件事。我首先获取用户数据,然后获取项目并将其添加到用户数据的结果中。
有没有办法在一个查询中获取用户数据以及某种类型的数组或其他可迭代格式的所有项目?
答案 0 :(得分:0)
使用联接操作:
select * from users join userdata on users.userID = userdata.userID
你的userdata表中有一个外键给你的用户表
答案 1 :(得分:0)
我认为这应该有帮助...
假设如下:
表1:用户
列:Id,名称等
表2:项目
列:Id,userId等
select * from users usersWithItems
inner join items userItems on userItems.userId = usersWithItems.id