如何在 Laravel 中执行此操作,子查询不在

维尼修斯

我需要以 Laravel 格式转换此查询,我尝试使用 'WhereNotIn' ,但我没有得到我想要的结果。有人可以帮助我吗?

SELECT
em.erp_mlbid AS category_id

FROM
erp_product AS ep
INNER JOIN
erp_product_description AS epd ON epd.erp_productid = ep.erp_productid
INNER JOIN
erp_product_category AS epc ON epc.erp_productid = ep.erp_productid
INNER JOIN
erp_mlbcategory_erpcategory AS emc ON emc.erp_categoryid = epc.erp_categoryid
INNER JOIN
erp_mlb_category AS em ON em.erp_mcid = emc.erp_mlbcategoryid
INNER JOIN
erp_product_image AS epi ON epi.erp_productid = ep.erp_productid
WHERE
ep.erp_productid NOT IN (
SELECT
epm.erp_productid
FROM
erp_product_to_mlb AS epm
)
AND ep.erp_quantity > 0
AND ep.erp_status > 0
LIMIT
                    1

显然,我的“WhereNotIn”行被忽略了,结果是一样的:

 $categoria = DB::table('erp_product')
                            ->join('erp_product_category','erp_product_category.erp_productid', '=', 'erp_product.erp_productid')
                            ->join('erp_mlbcategory_erpcategory', 'erp_mlbcategory_erpcategory.erp_categoryid', '=','erp_product_category.erp_categoryid')
                            ->join('erp_mlb_category', 'erp_mlb_category.erp_mcid', '=', 'erp_mlbcategory_erpcategory.erp_mlbcategoryid')
                            ->select('erp_mlb_category.erp_mlbid')
                            ->whereNotIn('erp_product.erp_productid', function($q){
                                $q->select('erp_productid')->from('erp_product_to_mlb');
                            })
                            ->get();
杰里米哈里斯

你有一个错字:

->whereNotIn('erp_product.erp_producid'

应该:

->whereNotIn('erp_product.erp_productid'

请注意拼写错误的productid.


您可以做的一件事是删除->get()调用,使其$categoria成为查询对象,然后执行此操作,以便您可以看到组装的查询:

dd($categoria->toSql());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在laravel中执行此查询?

来自分类Dev

如何在 Laravel 中执行此查询?

来自分类Dev

如何在Laravel中执行此JOIN查询?

来自分类Dev

如何在 Laravel 5.4 中执行此查询?

来自分类Dev

如何在Laravel中编写此查询(包含group by并加入子查询)?

来自分类Dev

如何在Laravel 5中对雄辩性关系执行包含子查询的更新

来自分类Dev

如何在Laravel 5中执行包含对雄辩性关系的子查询的联接

来自分类Dev

如何使用 Eloquent / Laravel 执行此查询:使用 GROUP BY 子查询 WHERE IN

来自分类Dev

laravel 404 中止如何执行此操作

来自分类Dev

如何在Laravel 4中编写此查询?

来自分类Dev

如何在Laravel中编写此SQL查询?

来自分类Dev

如何在laravel 5.2中编写此关联查询?

来自分类Dev

如何在 Laravel 查询构建器中编写子查询

来自分类Dev

如何使用 Ajax / Laravel 执行此操作(单击链接更改查询)

来自分类Dev

如何在解析中执行“不在”查询

来自分类Dev

如何在 Laravel eloquent 中编写子查询

来自分类Dev

如何在 Laravel 中读取此对象

来自分类Dev

如何在Linux中执行此操作

来自分类Dev

如何在Bigdecimal中执行此操作

来自分类Dev

如何在 Laravel 5.8 中执行 groupBy?

来自分类Dev

如何在Laravel中编写联合查询?

来自分类Dev

如何在laravel查询中添加括号?

来自分类Dev

如何在LARAVEL中改善SQL查询?

来自分类Dev

Laravel:如何在查询中添加列?

来自分类Dev

如何在Laravel中减少SQL查询

来自分类Dev

如何在Laravel中编写联合查询?

来自分类Dev

如何在 Laravel 中重写 SQL 查询?

来自分类Dev

如何在 Laravel 中查询中间关系

来自分类Dev

如何在laravel中查询对象数组

Related 相关文章

热门标签

归档