【问题标题】:drupal7 get content with manual sqldrupal7 使用手动 sql 获取内容
【发布时间】:2016-01-23 16:09:36
【问题描述】:

我正在尝试使用手动 sql 方法从 drupal7 表中获取所有 articles,我正在尝试使用名为 field_data_bodynodefile_usagefile_managed 的表。我真正想要的是这样的:

body_value | body_summary | nid | title | created_time | uri

我使用了以下sql 代码:

SELECT distinct body.body_value, body.body_summary, node.nid, node.title, FROM_UNIXTIME(node.created) as created, file_managed.uri
            FROM 
                node 
                    INNER JOIN field_data_body as body ON node.nid = body.entity_id
                    INNER JOIN file_managed ON file_usage.fid = file_managed.fid
            WHERE body.entity_id = node.nid
                AND node.type = 'article'
                AND node.status = '1'
            GROUP BY node.nid
            ORDER BY node.nid desc

它起作用了,但我只得到了那些带有 imagearticles,其余的都得到了 ignored。有人可以建议我如何处理这些 sql 条件吗?

【问题讨论】:

    标签: mysql database join drupal-7 inner-join


    【解决方案1】:
    SELECT
      b.body_value,
      b.body_summary,
      n.nid,
      n.title,
      n.created,
      fm.uri
    FROM
    node n
    LEFT JOIN field_data_body AS b ON n.nid = b.entity_id
    LEFT JOIN file_usage AS fu ON fu.id = n.nid
    LEFT JOIN file_managed AS fm ON fm.fid = fu.fid
    WHERE n.type = 'article'
      AND n.status = '1'
    GROUP BY n.nid
    ORDER BY n.nid DESC;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多