【发布时间】:2016-01-19 07:34:31
【问题描述】:
我想在 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` )
我讨厌使用直接选择语句。因为换数据库不好。
尽管使用了直接选择语句,但它不起作用。我该怎么做?
【问题讨论】:
标签: php mysql laravel subquery