【发布时间】:2012-11-25 20:02:27
【问题描述】:
我想更改我的视图查询以更改我的查询视图。
所以我想添加如下查询:
<select From (select from where) order by) order by >
只订购我的数据两次。
即使不使用hook_view_query_alter,还有其他方法可以做我想做的事吗?
我尝试了很多方法和模块(views_php、views_raw_sql、view_field_View)和 也尝试过存储过程,但不知道如何在 Drupal 视图中调用它
有什么想法或提示吗?
【问题讨论】:
-
您应该为您的问题添加更多上下文。您的问题是无法让正确的查询正常工作还是 Drupal 问题?
-
对此感到抱歉。我的第一个问题是我试图对我的视图进行排序,因为 2 个日期(首先是发布日期)然后是我的一个字段(开始日期),所以我得到了排序的数据desc 按发布日期然后使用开始日期字段再次按 asc 排序。所以我尝试将查询更改为嵌套选择语句。如果你能告诉我如何以这种方式或任何其他方式来做同样的事情,这对你很好。感谢您的友好回复。
-
您能发布您的查询目前的样子吗?您使用的是什么 DBMS?如果您在 MySQL 中使用子查询,则语法为
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);。 -
SELECT * FROM (SELECT t1.column1 , t2.column2 t1.column3, t1.column4,t1.column6 FROM t1, t2s WHERE ((t1.status = '1') AND (t1.键入 IN ('events')) AND t2.column3 = 'events' AND column1 .id = column2.nid) ORDER BY t1.column1 DESC LIMIT 3) AS t ORDER BY t2.column2 ASC
-
我不知道如何更改视图查询以使用我的查询更改视图查询。再次感谢
标签: mysql drupal-7 subquery drupal-views