php - 如何从 PHP 中的连接查询中获取数据

标签 php mysql sql

我在 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/

相关文章:

mysql - cfc 和 mySQL 中的 coldfusion 查询中的日期时间异常

mysql - 查询记录的最佳方式

python - 在mysql中添加列移动平均线

php - 如何在查询中使用之前转义字符串

mysql - 在 SQL 中比较同一个表中的两行是否相等

mysql - 平均维修间隔时间(按单位)

C# 如果在组合框 winform 中选择了某些文本

php - 没有连接到数据库的 Laravel 模型工厂

php - MySQL 将包含 200 万条记录的查询写入新表

php - Gaufrette上传图像并存储在AmazonS3中