php - 字段列表中的列 'wine_id' 不明确错误,无法弄清楚原因

标签 php mysql

我已经尝试在谷歌和此处进行研究,但对我来说真的没有意义。继续收到以下错误。任何示例或更新都会很棒。

$this->db->select("wineinfo.*, wine_id, Vintage, Region,id,");
$this->db->from("wineinfo");
$this->db->where(["wine_id" => "19"]);
$this->db->join("wines", "wineinfo.wine_id = wines.id");
$wine = $this->db->get()->row();

错误号:1052

字段列表中的“wine_id”列不明确

SELECT wineinfo.*, wine_id, 年份, 地区, id FROM (wineinfo) JOIN wines ON wineinfo.wine_id = wines.id WHERE wine_id = '19'

文件名:/home/winebay/public_html/views/single-listing.php

行号:20

最佳答案

从显式选择列表中删除 wine_id:

$this->db->select("wineinfo.*, Vintage, Region, id");
$this->db->from("wineinfo");
$this->db->where(["wineinfo.wine_id" => "19"]);
$this->db->join("wines", "wineinfo.wine_id = wines.wine_id");
$wine = $this->db->get()->row();

这个错误通常是因为 MySQL 无法从 表中找出 wine_id 列来的。通过从选择列表中删除 wine_id,您只选择了 wineinfo.wine_id,这是明确的。

关于php - 字段列表中的列 'wine_id' 不明确错误,无法弄清楚原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47965100/

相关文章:

mysql - mysql 中比较 NULL 值和空字符串

php - 如何在 codeigniter 中引用 css 文件?

mySQL JOIN 将文本添加到变量

php - Heredoc语法错误

php - 这个语法在 php : if ( $matches->match_is_editable( $ts ) ) 中意味着什么

mysql - 优化wordpress mysql数据库文件排序415885行

mysql - Dreamhost:MySQL 外键

尝试导入失败后出现 MySQL 错误 2013

php - 使用 javascript 添加的文本框没有按预期响应附加到它的 js

javascript - 通过使用具有相同 id 的多行更改 optionsMenu 中的值来选中复选框