首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用db_select只获取具有特定字段值的最新节点

使用db_select只获取具有特定字段值的最新节点
EN

Drupal用户
提问于 2014-09-08 16:14:45
回答 1查看 816关注 0票数 0

我扩展了一个用于D2D迁移的查询函数。节点上有一个特定类型ID的字段。在旧的D6站点中,字段不必是唯一的,但是在新的D7站点中,字段必须是唯一的。

我希望使用db_select,这样,如果在id字段中有多个具有相同值的节点,则只能获得content_type_nodetype表中的最新节点。

样本表数据:

代码语言:javascript
运行
复制
content_type_nodetype
____________________________
| nid | field_someid_value |
|==========================|
| 1   | 12345              |
| 2   | 12346              |
| 3   | 12347              |
| 4   | 12345              | 

node
____________________________
| nid | created            |
|==========================|
| 1   | 1292780734         |
| 2   | 1292780735         |
| 3   | 1292780736         |
| 4   | 1292780737         |

考虑到这些数据,我想要的查询应该只返回nid 2,3和4,因为节点1和节点4的field_someid_value值是相同的,但是nid 4节点表中创建的时间戳要晚于对1的时间戳。

EN

回答 1

Drupal用户

回答已采纳

发布于 2014-09-09 15:09:12

原来,我的遗留数据库中还有另一个(自定义)表,它保存了另一组数据,用于这些特定的ID和与节点ID相关的数据。我所要做的就是连接特定ID上的表,并为nid设置一个条件以等于上面的nid。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/129111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档