gpt4 book ai didi

php - Moodle:在 $table = set_sql(); 中使用 mysql 连接;方法

转载 作者:行者123 更新时间:2023-12-04 16:11:28 33 4
gpt4 key购买 nike

我想知道如何为 $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

最佳答案

像这样

$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);

关于php - Moodle:在 $table = set_sql(); 中使用 mysql 连接;方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39729991/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com