drupal查看如何找到所有类别中的前一名

时间:2010-09-20 10:10:19

标签: drupal view

我有一个内容类型事件,其中包含以下字段日期,类型并使用五星模块进行投票。该类型有3个可能的值' art','entertainment','iq'。我尝试生成一个块,该块应在每个类别中显示 顶级事件(通过投票) 。任何人都有想法??

1 个答案:

答案 0 :(得分:1)

你应该能够在自定义模块中相对容易地做到这一点,我很难看到你如何在UI视图中做到这一点。

您需要一个类似于此内容的查询

SELECT nid FROM {voting_api} AS v
LEFT JOIN {content_content_type} AS c on v.content_id = c.nid
WHERE c.field_name = 'art'
AND v.function = 'count'
AND c.content_type = 'node'
ORDER BY v.value
LIMIT 1;

您需要为每个值运行查询, art 娱乐 iq 。如果您想让它更可靠,您应该使用content_fields()content_database_info()来获取CCK字段的表名和列名(可以随时间变化)。