Php 从两个单独的表中选择数据
我有两张分开的桌子。我需要从user表中选择化身,其中用户名等于comments表中的from。我正在尝试创建一个评论系统,将用户的头像显示在他们的消息旁边 评论-ID |用户名|发件人|时间戳|消息Php 从两个单独的表中选择数据,php,mysql,select,Php,Mysql,Select,我有两张分开的桌子。我需要从user表中选择化身,其中用户名等于comments表中的from。我正在尝试创建一个评论系统,将用户的头像显示在他们的消息旁边 评论-ID |用户名|发件人|时间戳|消息 用户-ID |用户名|化身 $fetchto=mysql_fetch_object(mysql_query("SELECT * FROM user WHERE username='$variable'")); 我想我可以使用$fetchto->avatar来显示头像的URL,如果我有一个变量可以
用户-ID |用户名|化身
$fetchto=mysql_fetch_object(mysql_query("SELECT * FROM user WHERE username='$variable'"));
我想我可以使用$fetchto->avatar来显示头像的URL,如果我有一个变量可以从用户表中提取做出评论的成员的头像。您的查询需要有一个简单的连接,如下所示:
SELECT c.*, u.avatar
FROM comments AS c
JOIN user AS u ON c.username = a.username
首先,你的数据库不是。注释应通过
UserId
引用用户
,而不是通过用户名
引用。一旦您修复了该问题:
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\uu
函数系列-