2014-01-06 33 views
0

我有兩個單獨的表。我需要選擇頭像來自用戶表,其中用戶名等於評論表。我正在嘗試創建一個評論系統,在用戶的消息旁顯示用戶的頭像。從兩個獨立表中選擇數據

評論 - ID |用戶名|從|時間戳|留言
用戶 - ID |用戶名|阿凡達

$fetchto=mysql_fetch_object(mysql_query("SELECT * FROM user WHERE username='$variable'")); 

我想我可以用$ fetchto-顯示的URL化身>頭像,如果我有一個變量,會拉動從用戶表發表評論的成員的頭像。

回答

1

首先你的數據庫是不是properly normalized。評論應該參考UserUserId,而不是Username。一旦你已經修復了:

select * from Comments c 
join User u on u.ID = c.UserId 

在此之前:

select * from Comments c 
join User u on u.UserName = c.UserName 

另外,請停止使用mysql_家庭的功能 - they're deprecated

+0

謝謝。我能夠得到它的工作。 – peter23208

0

你的查詢需要有一個簡單的連接,這樣的事情:

SELECT c.*, u.avatar 
FROM comments AS c 
JOIN user AS u ON c.username = a.username