2017-04-27 113 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)