2012-08-11 112 views
1

我有兩個表在我的數據庫,我想加入他們。加入兩個不同的MySQL表

目的是在每篇文章上顯示所有評論(朋友和我自己的)。我已經設法選擇和顯示我的朋友的評論,但不加入和顯示我自己的評論。

表結構

朋友:

id 
follower 
following 

用戶

id 
name 
email 

查詢朋友至今:

SELECT following FROM friends WHERE follower='$follower' 

查詢用戶:

SELECT id FROM users WHERE id='$follower' 

謝謝大家提前對你的指導

感謝

喬治

+1

「用戶」表中沒有'follower'列。 – iCantSeeSharp 2012-08-11 18:00:52

+0

我強烈建議將mysql_real_escape_string添加到發送到sql的所有變量。所以,不要只留下follower ='$ follower',而是使用follower ='「.mysql_real_escape_string($ follower)。」'。其他方面,你可能會受到攻擊和SQL注入!在這裏閱讀更多:http://en.wikipedia.org/wiki/SQL_injection – 2012-08-11 19:21:28

+0

@IliaRostovtsev感謝您的建議:) – user946742 2012-08-17 08:12:46

回答

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;