我有两个单独的表格。我需要从用户表中选择头像,在评论表中,用户名等于的 。我正在尝试创建一个评论系统,在他们的消息旁边显示用户的头像。
评论 - ID |用户名|来自|时间戳|留言
用户 - ID |用户名|头像
$fetchto=mysql_fetch_object(mysql_query("SELECT * FROM user WHERE username='$variable'"));
我想我可以使用$ fetchto-> avatar显示头像的网址,如果我有一个变量可以拉出会员的头像从用户表中发表评论。
答案 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