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

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,如果我有一个变量可以

我有两张分开的桌子。我需要从user表中选择化身,其中用户名等于comments表中的from。我正在尝试创建一个评论系统,将用户的头像显示在他们的消息旁边

评论-ID |用户名|发件人|时间戳|消息
用户-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
函数系列-