2014-03-03 25 views
2

任何人可以幫助我解決怎麼寫關於我的任務查詢...表演相結合的各種表格的數據

任務是

我已經創建了兩個臺,它們被描述如下..

表1 = Usertb

id name age city 
1 Hiren 30 UK 
2 Sakir 29 Russia 
3 Anil 32 Japan 
4 Ankur 29 Kenya 

表2 = Friendtb

id fid 
1 3 
1 4 
2 1 

現在,我想顯示像ID的this..suppose用戶= 1被記錄在...

1 Hiren 30 Uk 3 Anil 32 Japan  
1 Hiren 30 Uk 4 Ankur 29 Kenya. 

(總之我想顯示兩個數據)..

感謝

+0

閱讀有關JOIN語句的信息。你只需要一個簡單的JOIN在這種情況下 – Ziouas

+0

可能的重複 - http://stackoverflow.com/questions/10060325/mysql-query-join-inner-join –

回答

1

試試這個

SELECT T1.id,T1.name,T1.age,T1.city,T2.Name,T2.Age 
FROM Usertb T1 JOIN Friendtb F1 ON T1.id = F1.id 
JOIN Usertb T2 ON T2.id= T1.fiD 
1

我請考慮以下內容會產生您正在查找的結果:

SELECT Usertb1.id, Usertb1.name, Usertb1.age, Usertb1.city, Usertb2.id, Usertb2.name, Usertb2.age, Usertb2.city 
    FROM Usertb Usertb1 
    INNER JOIN Friendtb ON Usertb1.id = Friendtb.id 
    INNER JOIN Usertb Usertb2 ON Usertb2.id = Friendtb.fid