从两个单独的表中选择数据

时间:2014-01-06 00:36:49

标签: php mysql select

我有两个单独的表格。我需要从用户表中选择头像,在评论表中,用户名等于 。我正在尝试创建一个评论系统,在他们的消息旁边显示用户的头像。

评论 - ID |用户名|来自|时间戳|留言
用户 - ID |用户名|头像

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

我想我可以使用$ fetchto-> avatar显示头像的网址,如果我有一个变量可以拉出会员的头像从用户表中发表评论。

2 个答案:

答案 0 :(得分:1)

首先,您的数据库不是properly normalized。评论应参考User UserId,而不是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

答案 1 :(得分:0)

您的查询需要有一个简单的连接,如下所示:

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