加入两个不同的MySQL表

时间:2012-08-11 17:58:16

标签: php mysql sql join

我的数据库中有两个表,我想加入它们。

目的是在每篇文章上显示所有评论(朋友和我自己的评论)。我设法选择并显示我的朋友评论,但不加入并展示我自己的评论。

表结构

朋友:

id
follower
following

用户

id
name
email

到目前为止查询好友:

SELECT following FROM friends WHERE follower='$follower'

查询用户:

SELECT id FROM users WHERE id='$follower' 

1 个答案:

答案 0 :(得分:2)

使用JOIN子句加入两个表:

SELECT * FROM friends AS f INNER JOIN users AS u ON f.follower = u.id;

然后,您可以选择符合指定条件的必要行。例如,使用WHERE子句:

SELECT * FROM friends AS f INNER JOIN users AS u ON f.follower = u.id WHERE following = 1;