次の MySQL ステートメントを使用して、テーブル間で ID が一致する Drupal 投稿を取得しています。
SELECT node.nid,node_revisions.nid,url_alias.nid, 1, FROM_UNIXTIME(node.created), node_revisions.body, node_revisions.title, node_revisions.teaser, url_alias.slug, FROM_UNIXTIME(node.changed), if(node.type='blog', 'post', 'page')
FROM node, node_revisions, url_alias
WHERE (node.type='blog' OR node.type='page')
AND (node.nid=node_revisions.nid)
AND (node.nid=url_alias.nid)
LIMIT 10;
(誰かがこれを複製しようとしている場合は、url_alias にいくつかの変更を加えたことに注意してください)
何らかの理由でこれが機能しないため、2 つの AND ステートメントを使用する必要があります。
...
WHERE ...
AND (node.nid=node_revisions.nid=url_alias.nid)
...
1 つの AND ステートメントですべての ID を比較できないのはなぜですか?