我正在使用Drupal 6.13,Views 6.x-2.6,Voting API 6.x-2.3,Fivestar 6.x-1.18。
我的内容类型为Fivestar Rating类型的字段。我有一个视图,我的目的是列出具有此内容类型的所有节点按整体平均评级降序排序。该视图的工作原理是显示正确的信息(用户投票具有投票能力和整体平均投票率)。但我无法为我的生活做好准备。
在视图中,我与“节点:投票结果”,值类型=“百分比”,投票标签=“正常”,聚合函数:“平均”有关系。
我尝试了很多东西,但我希望工作的是添加“排序标准”和“(投票结果)投票结果:价值”和降序。当我这样做,如果我看看SQL查询,我看到“ORDER BY node_title ASC”,这显然是不对的。我希望看到“ORDER BY votingapi_cache_node_percent_vote_average_value DESC”。任何指针都将非常受欢迎。
在此查询:
SELECT node.nid AS nid,
node.title AS node_title,
profile_values_profile_full_name.value AS profile_values_profile_full_name_value,
users.uid AS users_uid,
votingapi_vote_node_percent_vote_curuser.value AS votingapi_vote_node_percent_vote_curuser_value,
votingapi_cache_node_percent_vote_average.value AS votingapi_cache_node_percent_vote_average_value
FROM node node
LEFT JOIN votingapi_cache votingapi_cache_node_percent_vote_average ON node.nid = votingapi_cache_node_percent_vote_average.content_id AND (votingapi_cache_node_percent_vote_average.content_type = 'node' AND votingapi_cache_node_percent_vote_average.value_type = 'percent' AND votingapi_cache_node_percent_vote_average.tag = 'vote' AND votingapi_cache_node_percent_vote_average.function = 'average')
LEFT JOIN votingapi_vote votingapi_vote_node_percent_vote_curuser ON node.nid = votingapi_vote_node_percent_vote_curuser.content_id AND (votingapi_vote_node_percent_vote_curuser.content_type = 'node' AND votingapi_vote_node_percent_vote_curuser.value_type = 'percent' AND votingapi_vote_node_percent_vote_curuser.tag = 'vote' AND votingapi_vote_node_percent_vote_curuser.uid = '***CURRENT_USER***')
LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
LEFT JOIN users users_node_revisions ON node_revisions.uid = users_node_revisions.uid
INNER JOIN users users ON node.uid = users.uid
LEFT JOIN profile_values profile_values_profile_full_name ON users.uid = profile_values_profile_full_name.uid AND profile_values_profile_full_name.fid = '5'
WHERE (node.type in ('passion_talk')) AND (node.status <> 0)
ORDER BY node_title ASC
答案 0 :(得分:2)
这很奇怪; VotingAPI附带的'top_content'视图包含一个'Fivestar'显示,可以准确设置您所描述的关系。它是否有效,或者它是否显示您遇到的问题?
答案 1 :(得分:1)