我有两个问题。我希望一个查询的结果是另一个查询的 IN。今天我已经尝试了很多解决方案,包括 PHP(它需要一个解析输入和一个解析输出,所以它不起作用),但它就是不起作用。有办法实现吗?
{exp:query sql="SELECT DISTINCT parent_id FROM exp_relationships WHERE child_id = {entry_id} AND grid_field_id IN (90, 91, 112)" backspace="2"}{parent_id}, {/exp:query}
{exp:query sql="SELECT field_id_16 AS firstyear FROM exp_channel_data WHERE entry_id IN ('RESULTSHERE') ORDER BY firstyear ASC LIMIT 1"}
{exp:ce_str:ing truncate="4||yes"}{firstyear}{/exp:ce_str:ing}
{/exp:query}
谢谢!
最佳答案
您可以将查询放在另一个的 IN 子句中:
SELECT field_id_16 AS firstyear FROM exp_channel_data WHERE entry_id IN ( SELECT DISTINCT parent_id FROM exp_relationships WHERE child_id = {entry_id} AND grid_field_id IN (90, 91, 112) ) ORDER BY firstyear ASC LIMIT 1
关于mysql - 另一个查询中的 ExpressionEngine 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226596/