gpt4 book ai didi

mysql - ZF2 DB 适配器 - 未找到列 : 1054 Unknown column

转载 作者:行者123 更新时间:2023-11-29 22:19:09 25 4
gpt4 key购买 nike

我正在使用 ZF2 DB Adapter,但查询时出现以下错误:

Column not found: 1054 Unknown column '"product"'

但是“产品”不是列,它是一个值,那是怎么回事呢?

这就是我构建查询的方式:

$select = $this->getGateway()->getSql()->select();
$select->join('keywordlink', 'keywordlink_ref_type = "product" AND keywordlink_ref_id = product_id', ['keyword_count' => new Expression('COUNT(keyword_id)')], Select::JOIN_LEFT);
$select->where(['product_deleted IS NULL']);
$select->group(['product_id']);

顺便说一句,字段keywordlink_ref_id是mysql数据库中的一个ENUM。

当我自己编写 SQL 时,它可以工作:

SELECT 
product.*, COUNT(DISTINCT keywordlink_keyword_id) AS keyword_count
FROM
adcheck.product
LEFT JOIN
keywordlink
ON
keywordlink_ref_type = "product" AND keywordlink_ref_id = product_id
WHERE
product_deleted IS NULL
GROUP BY
product_id

谢谢

最佳答案

好吧,我不知道为什么它不像以前那样工作,但是当我移动

keywordlink_ref_type = "product"

进入where条件:

SELECT 
product.*, COUNT(DISTINCT keywordlink_keyword_id) AS keyword_count
FROM
adcheck.product
LEFT JOIN
keywordlink
ON
keywordlink_ref_id = product_id
WHERE
keywordlink_ref_type = "product" AND product_deleted IS NULL
GROUP BY
product_id

关于mysql - ZF2 DB 适配器 - 未找到列 : 1054 Unknown column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com