我正在使用以下 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 进行了一些修改,如果有人试图复制它)
我必须使用两个 AND 语句,因为出于某种原因,这不起作用:
...
WHERE ...
AND (node.nid=node_revisions.nid=url_alias.nid)
...
为什么我不能在一个 AND 语句中比较所有 ID?