php - 字段列表中的列 'nid' 是 Drupal6 中的不明确查询

标签 php mysql drupal drupal-6 drupal-modules

我正在尝试为显示内容创建一个 block ,但出现此错误:

user warning: Column 'nid' in field list is ambiguous query: SELECT nid, title FROM node nd LEFT JOIN content_type_efemerides cte ON ( nd.nid = cte.nid ) WHERE type = '0' AND field_efemerides_fecha_value = '1' in D:\Webserver\htdocs\intranet\sites\all\modules\efemerides_form\efemerides_form.module on line 12.

第 12 行有这段代码:

8 $today = getdate();
9 $type = "efemerides";
10
11 $query = "SELECT nid, title FROM  {node} nd LEFT JOIN {content_type_efemerides} cte ON ( nd.nid = cte.nid ) WHERE type = '%d' AND field_efemerides_fecha_value = '%d'";
12 $query_result = db_query($query, $type, $today);

最佳答案

您的 select 语句中的 nid 不明确(如错误消息所述),您只需要使用表别名来限定它:

$query = "SELECT nd.nid, nd.title FROM  {node} nd LEFT JOIN {content_type_efemerides} cte ON ( nd.nid = cte.nid ) WHERE type = '%s' AND field_efemerides_fecha_value = '%s'";

字符串替换也应该使用 %s 而不是 %d (%d 用于小数)

关于php - 字段列表中的列 'nid' 是 Drupal6 中的不明确查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889622/

相关文章:

php - 使用php5进行mysql数据备份

css - 使用 css 仅调整横幅图像而不调整 drupal commerce kickstart 2 上的其他图像

mysql - 如何从 Drupal 中的数据库中获取表名列表

mysql - 使用 mysql 和 like 语句将完整单词与查询匹配

即使没有值,MYSQL也会从另一个表返回平均值

html - Drupal:页面上的 HTML 按钮以匹配主题

php - 仅在 IE11 中不设置 session Cookie

php - 使用 Symfony 覆盖 config_dev 中的 mapping_types 部分

带有嵌套数组的 PHP foreach?

java - 使用 java 向数据库中输入数据时,可以忽略自动递增 id 吗?