我扩展了一个用于D2D迁移的查询函数。节点上有一个特定类型ID的字段。在旧的D6站点中,字段不必是唯一的,但是在新的D7站点中,字段必须是唯一的。
我希望使用db_select,这样,如果在id字段中有多个具有相同值的节点,则只能获得content_type_nodetype表中的最新节点。
样本表数据:
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的时间戳。
发布于 2014-09-09 15:09:12
原来,我的遗留数据库中还有另一个(自定义)表,它保存了另一组数据,用于这些特定的ID和与节点ID相关的数据。我所要做的就是连接特定ID上的表,并为nid设置一个条件以等于上面的nid。
https://drupal.stackexchange.com/questions/129111
复制相似问题