drupal7 使用手册获取内容 sql
drupal7 get content with manual sql
我正在尝试使用手动 sql 方法从 drupal7 table 获取所有 articles
,我正在尝试使用名为 field_data_body
的 table ], node
, file_usage
, file_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
它起作用了,但我只得到了那些带有 image
的 articles
,其余的都得到了 ignored
。有人可以建议我如何处理这些 sql 条件吗?
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;
我正在尝试使用手动 sql 方法从 drupal7 table 获取所有 articles
,我正在尝试使用名为 field_data_body
的 table ], node
, file_usage
, file_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
它起作用了,但我只得到了那些带有 image
的 articles
,其余的都得到了 ignored
。有人可以建议我如何处理这些 sql 条件吗?
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;