gpt4 book ai didi

mysql - Laravel 带有子查询的 whereIn 多列

转载 作者:行者123 更新时间:2023-11-29 18:37:20 27 4
gpt4 key购买 nike

在 MySQL 中,要在“WHERE IN”子句中搜索多个列,通常这样做:

where (column1, column2) in (select column1, column2 from table)

我试图在 Laravel 中实现与此相同的结果,并尝试执行以下操作:

->whereIn(['column1', 'column2'], function($query){
$query->select('column1', 'column2')
->from('table');
})

我怎样才能在 Laravel 上做与使用 MySQL 相同的事情?

最佳答案

您可以使用 DB::raw 来实现这一点,如下所示:

->whereIn(DB::raw('(`column1`, `column2`)'), function($query){
$query->select('column1', 'column2')
->from('table');
})

关于mysql - Laravel 带有子查询的 whereIn 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182518/

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