2013-03-08 53 views

回答

2

就這麼簡單

SELECT DISTINCT id, name 
FROM users u 
INNER JOIN comments c ON u.id = c.user_ID 

INNER JOIN發現所有行在中鏈接數據的用戶

+0

這不就是一個正常的連接,也沒有任何意見提取用戶嗎? – Lanbo 2013-03-08 13:34:19

+1

一個'INNER JOIN'只返回在這兩個表中存在用戶ID的行。 – JodyT 2013-03-08 13:41:07

1

INNER JOIN將完成這項工作。之所以在select語句中添加DISTINCT是因爲它只會返回唯一的用戶記錄,並且用戶可能在comments表中有多條記錄。

SELECT DISTINCT a.* 
FROM users a 
     INNER JOIN comments b 
      ON a.id = b.user_ID 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

1
SELECT u.* 
FROM users u 
where u.id in (select id from comments where id=u.id) 
相關問題