2017-04-27 110 views
0

我有一个用户表user_id和名称作为字段,我也有一个user_imagesuser_id和具有多个用户图像的图像字段。我需要一个查询这使我的用户名和所有的图片来自user_imagemysql子查询返回多个行获取单个用户的多行

用户

user_id | user_name 
1  | mia 
2  | arif 

user_image

user_image_id | user_id | image 
    1    1   a.jpg 
    2    1   b.jpg 
    3    2   c.jpg 
    4    2   d.jpg 

我需要user_name输出和该用户的所有图像。

+0

到目前为止您尝试过什么? SO不是一个服务,你有开发人员为你免费工作:) – hering

+0

这实际上是一个问题的一部分,如果我不得不问问题与所有其他标准,它会很混乱,所以我dint给复杂的查询在这里..以及thanx到ppl谁已经回答下面现在已经解决了... –

回答

0
SELECT user.username,user_image.image 
FROM user 
INNER JOIN user_image 
ON user.user_id = user_image.user_id; 

INNER JOIN根据它们的公共列(在本例中为user_id)组合了两个表。

+0

当然,这假设用户有图像 – Strawberry

0

使用下面的查询,你会得到如果一些用户没有图像的信息也这个查询将显示为空。

从tab_user tu中选择tu.user_name,tui.image left join tab_user_image tui on tu.user_id = tui.user_id;

0

SELECT u.user_name,从用户m.image U ON u.user_id = m.user_id加入user_image m,其中u.user_id = 2

连接两个表,然后用用户请确认您想要得到的通过使用图像(其中u.user_id = 2)