2010-10-22 99 views
1

我试图用四个过滤器(A,B,C,D)构建一个视图。通过视图3,可以选择是否要使用AND语句或OR语句链接这些过滤器。有没有一种方法来配置视图,以便用AND连接其中一些视图,而用OR来连接其他视图?Drupal Views是否可以在过滤器集合中使用AND和OR?

例如,查询类似于结束了:

SELECT * 
FROM {table} 
WHERE A = 0 
    AND B = 0 
    AND (C = 1 OR D = 1) 

回答

2

对于视图或通常有两种方式查询:

现在你的情况是有点棘手,因为你不希望最终做

SELECT * 
FROM {table} 
WHERE A = 0 
AND B = 0 
AND C = 1 
OR D = 1 

所以,你可能想要去钩。

视图查询生成器可以处理OR查询,所以我敢肯定你可以选择你想要的。但是这些文件是有限的,我没有亲身体验这一点,所以你可能需要一些试验和错误,然后才能做到恰到好处。

+0

+1 for hook_views_query_alter – 2010-10-22 18:35:54

相关问题