Drupal - 为什么在Views中的SQL查询中'FROM节点'?

时间:2011-05-25 22:21:10

标签: sql drupal

好的......我正在深入研究Drupal的内容,试图了解那里到底发生了什么:)

我确定这是一个非常愚蠢的问题,但是当我创建一个节点视图时,为什么SQL查询'SELECT [....] FROM node node'而不只是'SELECT [....] FROM节点'第二个'节点'表示什么?

干杯, 詹姆斯

2 个答案:

答案 0 :(得分:3)

“节点节点”是表别名,它恰好与查询中的实际表名相同。别名用于JOIN语句。

  

可以使用tbl_name AS alias_name或tbl_name alias_name别名表引用:

我猜测drupal即使在不需要时也会生成别名。

答案 1 :(得分:1)

正如brian_d所说,node的第二次出现是用于查询的表的别名。可能(虽然我不确定)将别名生成为已清理的标识符,以防实际的表名称像Star$Linked_System:username:password@example.com:3306:/some/insane;filesystem那样笨重。

对于像node这样的好名字,已清理的版本与原始版本相同。