2016-09-11 46 views

回答

0

好吧,我知道你在問的是在第一個表,並尋找顯示/回波基於ID的第二個表中所有匹配的記錄在第一個表中=第二個表中的user_id。我真的不明白你納入樣本表格佈局,但.....假設表的用戶是這樣的: -

(1, '約翰'),
(2, '彼得'),
( 3,'mary'),
(4,'jane');

和表度看起來像

(1,1, '約翰', '2016年9月6日',5),
(2,3, '瑪麗',「2016年9月28日',9),
(3,1,'john','2016-09-16',7),
(4,2,'peter','2016-09-29',2),
(5,4,'jane','2016-09-02',4),
(6,4,'jane','2016-09-27',8);

(ID,從用戶表,名稱,日期,數值USER_ID)

SELECT用戶。 ,度數。 FROM user INNER JOIN degrees on user.id = degrees.user_id;

將使: -

1約翰1 1約翰2016年9月6日5
1約翰3 1約翰2016年9月16日7
2彼得4 2彼得2016年9月29日2
3瑪麗2 3瑪麗2016年9月28日9
4簡5 4簡2016年9月2日4
4簡6 4簡2016年9月27日8

我已經包括比顯示可能的詞你需要一個值列,所以你有幾種可能的方法來檢查這個。顯然,你也可以排序和組更有意義,只需選擇並顯示你想要的值 - 希望這可以幫助

+0

「我非常感謝您的興趣,但 我找到了最接近的答案,不是最好的,但它已經足夠。 –

+0

行,你想分享,讓別人可以看到答案........ – kerry

+0

SELECT degrees.degree,users。名稱,GROUP_CONCAT(degrees.degree SEPARATOR',')FROM度INNER JOIN用戶的度數.user_id = users.id GROUP BY degrees.user_id –

-1

SELECT degrees.degree,users.name,GROUP_CONCAT(degrees.degree SEPARATOR',')FROM degree INNER JOIN用戶degrees.user_id = users.id GROUP BY degrees.user_id

相關問題