2016-01-23 76 views
0

我試圖從手動sql方法從drupal7表中獲取所有articles,我試圖使用名爲field_data_body,node,file_usage,表。我真正想要的是這樣的:drupal7獲取內容與手冊sql

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與它所有的休息得到ignored那些articles 。有人可以建議我如何處理這些SQL條件?

回答

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;