3

我想知道如何为$table= set_sql();应用连接。方法。我正在尝试在不使用传统的html_table(); 的情况下呈现表格;方法。

单个数据库表“mdl_user”的基本应用程序:

  $table->set_sql('*', "{user}", '1');

但我打算使用连接来实现更复杂的 sql 查询,如下所示:

    **SELECT aa.firstname, aa.email, zz.fullname
    FROM mdl_table1 aa
    INNER JOIN mdl_table2 zz
    ON aa.id = zz.userid WHERE lastlogin => ? and lastlogin <= ? GROUP BY firtname;**

下面的这个链接可能会有所帮助。我试图解决它,但仍然不清楚。 https://docs.moodle.org/dev/lib/tablelib.php

4

1 回答 1

2

像这样的东西

$fields = 'aa.firstname, aa.email, zz.fullname',
$from = '{table1} aa
         INNER JOIN {table2} zz ON aa.id = zz.userid';
$where = 'lastlogin => :lastlogin1 and lastlogin <= :lastlogin2';
$params = array('lastlogin1' => $lastlogin, 'lastlogin2' => $lastlogin);
$table->set_sql($fields, $from, $where, $params);
于 2016-09-27T16:48:26.927 回答