drupal7用手动sql获取内容

时间:2016-01-23 16:09:36

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

我试图使用手动sql方法从drupal7表中获取所有router.use(function(req,res,next){ console.log(req.headers['something']); // if true auto add layout object to every single res.render() next(); }); ,我正在尝试使用名为articlesfield_data_bodynode,{的表{1}}。我真正想要的是这样的:

file_usage

我使用了以下file_managed代码:

body_value | body_summary | nid | title | created_time | uri

它有效,但我只得到sql的{​​{1}},其余的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 得到articles。有人可以建议我如何处理这些SQL条件吗?

1 个答案:

答案 0 :(得分:0)

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;