Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Moodle:在$table=set_sql()中使用mysql连接;方法_Php_Oop_Moodle_Moodle Api - Fatal编程技术网

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

Php Moodle:在$table=set_sql()中使用mysql连接;方法,php,oop,moodle,moodle-api,Php,Oop,Moodle,Moodle Api,我想知道如何将联接应用于$table=set_sql()方法。 我试图在不使用传统的html_table()的情况下渲染一个表方法 单个数据库表“mdl_用户”的基本应用程序: 但我打算使用连接实现更复杂的sql查询,如下所示: **SELECT aa.firstname, aa.email, zz.fullname FROM mdl_table1 aa INNER JOIN mdl_table2 zz ON aa.id = zz.userid WHERE las

我想知道如何将联接应用于$table=set_sql()方法。 我试图在不使用传统的html_table()的情况下渲染一个表方法

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

但我打算使用连接实现更复杂的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;**
**选择aa.firstname、aa.email、zz.fullname
来自mdl_表1 aa
内连接mdl_表2 zz
在aa.id=zz.userid上,其中lastlogin=>?像这样的东西

$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);
$fields='aa.firstname,aa.email,zz.fullname',
$from='{table1}aa
aa.id=zz.userid'上的内部联接{table2}zz;
$where='lastlogin=>:lastlogin1和lastlogin
$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);