【发布时间】:2020-02-06 16:47:17
【问题描述】:
我有一个这样的 mysql 查询:
SELECT mc.cart_id, mc.mystore_user_id, MIN(ci.created_at) AS created_at
FROM dmspro_mys_cart AS mc
INNER JOIN dmspro_mys_cart_item AS ci
ON ci.cart_id = mc.cart_id
WHERE mc.is_noticed = 0 AND ci.created_at < '2019-10-08 07:08:39'
GROUP BY mc.cart_id
我在我的 Laravel 项目中将其转换为查询生成器:
public function getMinCreatedAt($cartTime)
{
$oSelect = $this->select("{$this->table}.cart_id", "{$this->table}.mystore_user_id",\DB::raw('MIN(ci.created_at) AS created_at'))
->join('cart_item AS ci', 'ci.cart_id', '=', "{$this->table}.cart_id")
->where("{$this->table}.is_noticed", '=', 0)
->where('ci.created_at', '<', $cartTime)
->groupBy("{$this->table}.cart_id")
->get();
return $oSelect;
}
但是当我运行这个时,我得到了错误:
未找到列:1054 “字段列表”中的未知列“ci.created_at” (SQL:选择
dmspro_mys_cart.cart_id,dmspro_mys_cart.mystore_user_id, MIN(ci.created_at) AS created_at 从dmspro_mys_cart内连接dmspro_mys_cart_itemasdmspro_mys_cidmspro_mys_ci.cart_id=dmspro_mys_cart.cart_id其中dmspro_mys_cart.is_noticed= 0 和dmspro_mys_ci.created_atdmspro_mys_cart.cart_id)
我该如何解决这个问题?
谢谢!
更新:dmspro_mys_ 是我的前缀
【问题讨论】: