web-dev-qa-db-ja.com

サブクエリを含むJOINをビュークエリに追加する

これが私のSQLです 、これをhook_views_query_alter()に含めてuc_catalogビューを変更しようとしています(Ubercart 3から):

JOIN (
   SELECT uc_products.nid, MIN(uc_products.sell_price) AS min_price
   FROM uc_products
   JOIN node as n ON n.nid = uc_products.nid
   WHERE uc_products.nid IN
   (
     # in an ideal world, this is the WHERE statement from my views query
     SELECT ti.nid AS nid
     FROM taxonomy_index ti
     WHERE ti.tid = :db_condition_placeholder_1
     AND n.status = :db_condition_placeholder_2
     AND n.type IN :db_condition_placeholder_3
     GROUP BY uc_products.model
   )
 ) AS s2
 ON node.nid = s2.nid AND uc_products.sell_price = s2.min_price

views_plugin_query_default のツールを使用してこれを機能させる方法について混乱しています。このSQLには、単純なJOINステートメントよりも複雑なサブクエリなどがあるためです。これを機能させるためにadd_relationshipまたはadd_tableを使用して概念化するのに苦労しています。 $joinの建物について何かわからないことがありますか。

1
kevinaskevin

いくつかの作業の後、この問題は Views Field View モジュールで解決されました。

1
kevinaskevin