【问题标题】:Selecting data from three MySQL tables in PHP在 PHP 中从三个 MySQL 表中选择数据
【发布时间】:2017-07-05 08:04:12
【问题描述】:

我已经看过了,我真的很想知道如何才能克服这个问题。我看过UNION/UNION ALLJOIN,但我无法让它工作。

基本上,我有来自三个 MySQL 表的数据。这三个表都有来自它的表单数据,分别命名为 FleetFacilitiesHAS。数据具有相似的标题,但信息不同。它们都共享相同的 4 个标头:

ticket | agentname | dept | resolved.

我有下面的 PHP 代码在 HTML 表格中显示它,但我无法从所有三个表格中显示它。 (我只能发两张图)

$mysqli=mysqli_connect("example","root","toor","site");
include('config.php');    //include of db config file
include ('paginate.php'); //include of paginat page

$per_page = 25;         // number of results to show per page
$result = mysqli_query("SELECT * FROM fleet
                        UNION ALL
                        SELECT * FROM has
                        ORDER resolved BY ASC;");

我不是网络程序员。我从 youtube 和 google 学到了我所知道的。请尽可能解释您的答案。

【问题讨论】:

  • 表结构是什么?
  • 如果没有错误,你应该显示你得到或输出的错误
  • 我在主帖上添加了 2 张图片。我没有错误
  • 我无法从所有三个表中显示它不够清晰。您当前的输出和期望的输出是多少? JOIN(宽格式)和UNION(长格式)做的事情完全不同。
  • 你需要什么信息/输出?

标签: php mysql sql union


【解决方案1】:

您有语法错误:ORDER resolved BY ASC,应该是:ORDER BY resolved ASC

您是否尝试在选择中指定列?试试这样的:

    SELECT ticket, agentname, dept, resolved FROM fleet
    UNION ALL
    SELECT ticket, agentname, dept, resolved FROM has
    ORDER BY resolved ASC;

【讨论】:

    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多