mysql - 另一个查询中的 ExpressionEngine 查询结果

标签 mysql expressionengine

我有两个问题。我希望一个查询的结果是另一个查询的 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/

相关文章:

mysql - Navicat utf8 无法在 mysql 数据库上运行

php - Expression Engine Freemember 忘记密码表单

c# - 使用 C# 在 MySQL 上以半径存储和获取位置

MySQL语法错误? JDBC

mysql - SQL : Calculating Percentage by joining a sub table to another

mysql - 数据库中的帖子类型 - INT 或 VARCHAR

php - 如何使按钮删除我的数据库中也在我的 HTML 中的行?

javascript - JavaScript 中的 expressionengine channel 条目标签

mysql - 如何在不使用 PHP 的情况下获得包含性结果集?

Codeigniter 发送多封电子邮件