gpt4 book ai didi

php - Laravel 5.2 中 Select 语句中的子查询

转载 作者:行者123 更新时间:2023-11-29 07:24:54 25 4
gpt4 key购买 nike

我想在 select 语句中使用这个子查询

select category from `categories` WHERE id = `products`.`category_id`

这是我的方法的选择语句部分

$query = $this->select(
DB::raw('COUNT(DISTINCT(`order_details`.`product_id`)) as productCount'), 'products.category_id',
DB::raw('('.DB::select('select category from `categories` WHERE id = `products`.`category_id` ').') AS category ')
);

错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'products.category_id' in 'where clause' (SQL: select category from `categories` WHERE id = `products`.`category_id` )

我讨厌使用直接选择语句。因为如果我改变数据库是不好的。

尽管使用直接选择语句,但它不起作用。我怎样才能做到这一点?

最佳答案

只需更新您的以下声明

DB::raw('('.DB::select('select category from `categories` WHERE id = `products`.`category_id` ').') AS category ')

进入

DB::raw('(select category from `categories` WHERE id = `products`.`category_id`) AS category')

这里的错误是针对未知列products.category_id,您需要检查表中是否有category_id

关于php - Laravel 5.2 中 Select 语句中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34870957/

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