我在 PHP 中有一个连接查询,我想通过用户 ID 连接 2 个数据库,但我希望能够从两个表(users 和 user_stats) 中获取数据,尽管它不允许我从 user_stats
表输出任何数据,这让我相信我的查询中有错误..
因此这是我第一次使用连接表,有人可以指导我正确的方向吗,到目前为止我已经:
$getMembers3 = dbquery("SELECT users.id, users.look, users.username
FROM users
JOIN user_stats
ON users.id = user_stats.id
WHERE users.rank < 2 ORDER BY user_stats.Respect DESC LIMIT 10");
我正在尝试从 user_stats
VIA 获取尊重:
while ($member2 = mysql_fetch_assoc($getMembers3))
{
echo $member2['user_stats.Respect'] . '<br>';
echo $member2['username'] . '<br>';
}
虽然它允许我从用户表中查看他们的用户名,但它不允许我查看 user_stats.Respect。如果有人能在正确的方向上启发我,那就太好了。
最佳答案
从多个表中进行选择时,我总是感到困惑,这就是我通常解决困惑的方法:
$getMembers3 = dbquery("SELECT users.id as id, users.look as look, users.username as username, user_stats.Respect as respect
FROM users
JOIN user_stats
ON users.id = user_stats.id
WHERE users.rank < 2 ORDER BY user_stats.Respect DESC LIMIT 10");
这样您就知道预期的列名称是什么。旁注,结果集的数组键中不会有点。
然后您可以通过以下方式访问结果:
while ($member2 = mysql_fetch_assoc($getMembers3))
{
echo $member2['respect'] . '<br>';
echo $member2['username'] . '<br>';
}
关于php - 如何从 PHP 中的连接查询中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37320403/