【发布时间】:2010-07-05 13:52:11
【问题描述】:
带有自定义查询的视图显示在标题为“下载最多”的右侧边栏中:http://tf2huds.com。带有由视图生成的查询的视图就在它的正下方。
要放入自定义查询,我在 views.module 文件中使用此代码:
<?php
function views_views_pre_execute(&$view) {
if($view->name=="hud_downloads") {
$view->build_info['query']="SELECT node.nid AS nid,
node.title AS node_title,
SUM(pubdlcnt.count) AS pubdlcnt_count
FROM node node
LEFT JOIN pubdlcnt pubdlcnt ON node.nid = pubdlcnt.nid
WHERE (node.type in ('huds')) AND (node.status <> 0)
GROUP BY node.nid ORDER BY pubdlcnt_count DESC";
}
}
?>
粘贴箱:
- 使用自定义查询阻止:http://pastebin.com/QTrp1kpt
- 没有自定义查询的块:http://pastebin.com/9GRviPer(相关块是 Block_3)
知道为什么我不能对视图进行排序吗?提前致谢。
【问题讨论】:
标签: drupal mysql sorting drupal-views