我已经让这段代码工作了,但它只提取了与第一个查询中的一个值匹配的第一个邻域组。该代码位于 Drupal 视图中的 Node ID PHP 处理程序中。
第一个查询将政府管辖范围内的所有邮政编码放入一个数组中。第二个查询读取所有邻域组以查找与该数组中匹配的所有邻域组。
看起来我需要第二个循环或其他东西,因为现在没有得到与数组中的任何值匹配的每个邻域组。谁能看到我错过了什么?
这是代码:
$government_nid = custom_get_groupid();
$codes_list = array();
$neighbourhood_list = array();
$results = db_query("SELECT field_jurisdiction_postal_codes_value FROM {content_field_jurisdiction_postal_codes} WHERE
nid = %d", $government_nid);
while($return_list = db_fetch_array($results)){
$codes_list[] = $return_list[field_jurisdiction_postal_codes_value];
}
$results1 = db_query("SELECT nid FROM {content_type_neighbourhood_group} WHERE
field_postal_code_3_value IN ('%s')", $codes_list);
while($return_list1 = db_fetch_array($results1)){
$neighbourhood_list[] = $return_list1[nid];
}
$neighbourhood_string = implode(', ', $neighbourhood_list);
return $neighbourhood_string;