【问题标题】:DataTables with VERY Large Data Sets and get data from multiple tables?具有非常大数据集的数据表并从多个表中获取数据?
【发布时间】:2014-05-26 21:06:10
【问题描述】:

我正在使用数据表服务器端处理:http://datatables.net/release-datatables/examples/data_sources/server_side.html。但是如何从两个表中获取数据?

【问题讨论】:

  • 在sql中搜索和学习主题join、inner join、outer join等。
  • 并确保您的 VERY 大型数据集被正确索引以进行连接...尽管您认为有多少亿条记录非常大?如果您真的在说非常很大,则需要考虑对数据进行分片等技术,这可能会影响您对连接采取的方法
  • 嘿,马克,你看过上面的例子吗?
  • 我的问题是如何修改 server side.php 文件以便我加入 sql 查询?
  • 有人帮助我如何在服务器端 php 中编辑列和表变量值?

标签: php jquery-datatables


【解决方案1】:
      Here is the query which gets data from two tables in server side.php
      SELECT SQL_CALC_FOUND_ROWS u.user_id,u.user_name,u.user_image,u.email,p.id,
      p.image,p.description,p.comments,p.stock,p.timestamp,p.link,p.store,p.buy
      FROM users u
      INNER JOIN product p
      ON u.user_id=p.user_id
      $sWhere
      $sOrder
      $sLimit
      ";

【讨论】:

    【解决方案2】:

    在这部分示例代码中执行:

    $sQuery = "
        SELECT SQL_CALC_FOUND_ROWS `".str_replace(" , ", " ", implode("`, `", $aColumns))."
        FROM   $sTable
                LEFT JOIN secondTable  ON secondTable.id = ".$table.".id
        $sWhere
        $sOrder
        $sLimit
        ";
    

    请注意,附加字段应在您的 html 中具有相应的单元格,并在您的 columndefs 中具有正确的名称。

    认真对待@Vegetas 的建议。这是非常基本的 PHP 和 SQL 东西。

    【讨论】:

    • 感谢您的帮助。
    猜你喜欢
    • 2018-12-16
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 2017-02-07
    • 2019-06-01
    • 1970-01-01
    相关资源
    最近更新 更多