Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从第二个表中选择多个项目_Mysql - Fatal编程技术网

Mysql 从第二个表中选择多个项目

Mysql 从第二个表中选择多个项目,mysql,Mysql,我有一个数据库和两个表 第一个表是用户列表,第二个表是属于该用户的项目列表。对于项目,它是每行一个项目 现在,我做得很笨拙。我首先获取用户数据,然后获取项目并将其添加到用户数据的结果中 是否有一种方法可以在一个查询中获取用户数据以及某种类型的数组或其他可迭代格式的所有项?使用连接操作: select * from users join userdata on users.userID = userdata.userID 其中,用户数据表中有一个外键指向用户表 我认为这应该有帮助 假设: 表1

我有一个数据库和两个表

第一个表是用户列表,第二个表是属于该用户的项目列表。对于项目,它是每行一个项目

现在,我做得很笨拙。我首先获取用户数据,然后获取项目并将其添加到用户数据的结果中

是否有一种方法可以在一个查询中获取用户数据以及某种类型的数组或其他可迭代格式的所有项?

使用连接操作:

 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

谢谢我知道加入。然而,我相信,如果我使用连接并有20个项目,我将得到20个结果,每个项目一个。每个结果将包含所有用户数据以及项目数据。我只需要一次包含所有匹配项的条目的用户数据。