首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使这个SQL查询工作.?

问如何使这个SQL查询工作.?
EN

Stack Overflow用户
提问于 2014-04-14 18:35:35
回答 1查看 58关注 0票数 0

我正在为班级做一个游戏,我决定制作一个领导板页面。由于我也有一个管理区域,所以我需要从页面中的两个表中获取数据。

这两个表是user_settings和leaderboards。这是我的leaderboards.php页面上的代码:

代码语言:javascript
复制
    <?php $records = array();

    if ($results = $db->query("SELECT * FROM user_settings UNION SELECT * FROM leaderboards")) {
        if ($results->num_rows) {
    while ($row = $results->fetch_object()) {
        $records[] = $row;
    }
    $results->free();
        }
    }

      ?>
    <?php foreach ($records as $data) { ?>

...the HTML etc...

<?php } ?>

为了使这个查询工作,我需要更改什么。我需要改变前程循环吗?还是.?到目前为止,我只需要从一个表中获取数据,所以我不知道如何使它工作。

编辑:

user_settings表用于管理集配置,如站点名称等。到目前为止,我所做的只是从两个表中选择所有,而不分页,此时它正在中断。我有一种感觉,这与foreach循环和查询下面的一些代码有关。目前,我不想从数据库中获取任何数据,我只想成功地选择所有数据,这样页面就不会中断。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 18:47:02

正如@启清所言,您正在使用UNION。由于我不知道您的表结构是什么,我不能保证这就是您所追求的,但是我相信您希望从两个不共享相同结构的表中选择所有这些表,因此您将希望这样做:

代码语言:javascript
复制
if ($results = $db->query("SELECT * FROM user_settings, leaderboards")) {

我希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23067634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档