これが私の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
の建物について何かわからないことがありますか。
いくつかの作業の後、この問題は Views Field View モジュールで解決されました。