我一直在使用Drupal 7 Web应用程序。
今天,我尝试使用db_query_temporary函数在自定义模块中创建一个临时表,如下所示:
$result = db_query_temporary("select * from {node}");
但是$ result给出“ db_temporary_0”。我需要加入一个临时表,该临时表是通过使用{node}表进行的复杂查询创建的。
提前致谢。
db_query_temporary()
创建一个临时表并返回该表的名称,因此db_temporary_0
看起来完全合理。您将使用该结果db_select()
来加入所需的其他任何内容:
// obviously you wouldn't want something this simple....
$tmp_tbl = db_query_temporary("SELECT * FROM {node}");
$query = db_select('node', 'n');
$query->join($tmp_tbl, 't', n.nid = t.nid'); //JOIN with node
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句