- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取包含异常数组的记录,这是我尝试过的(引用下文)
$users_nowishlist = DB::table('employee')
->join('users', 'users.employee_id', '=', 'employee.employee_id')
->where('has_wishlist', '=', "0")
->whereNotIn('employee_id', ['MMMFLB003', 'guest_01', 'guest_02', 'guest_03'])
->where('employment_status', '=', 'ACTIVE')
->get();
所以在这一行中是我的记录过滤器,意味着只有不等于异常数组中的任何'employee_id'的记录才会被返回(引用下文)
->whereNotIn('employee_id', ['MMMFLB003', 'guest_01', 'guest_02', 'guest_03'])
但是我得到了这个错误(引用下面):
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'employee_id' in where clause is ambiguous (SQL: select * from
employee
inner joinusers
onusers
.employee_id
=employee
.employee_id
wherehas_wishlist
= 0 andemployee_id
not in (MMMFLB003, guest_01, guest_02, guest_03) andemployment_status
= ACTIVE)
有什么想法,请帮忙?
最佳答案
发生这种情况是因为当您进行连接时,有两列具有相同的名称。
这就是为什么在加入时要在 employee_id
前加上 users.
和 employee.
现在在您的 whereNotIn
上,您还必须为其添加前缀,以便查询引擎知道您正试图引用哪个表列。因此,您只需在 whereNotIn
子句中添加前缀:
->whereNotIn('employee.employee_id', ['MMMFLB003', 'guest_01', 'guest_02', 'guest_03'])
关于php - 使用 'whereNotIn' 的查询生成器抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182219/
我想执行以下 mysql 查询: where (a.contact_id,b.contact_id) not in( select contact1_id,contact2_id from compa
我正在尝试返回在 PostsHistory 模型中没有行的所有 Posts(Model:Post)。 我的代码是: public function posts(){ return $this-
我想执行以下 mysql 查询: where (a.contact_id,b.contact_id) not in( select contact1_id,contact2_id from compa
我正在尝试运行以下查询并遇到此错误: preg_replace(): Parameter mismatch, pattern is a string while replacement is an a
基本上我想在 Laravel 中构建 tihs 查询,但它不起作用。 SELECT films.id, films.name AS film FROM films WHERE films.id NOT
我正在尝试获取包含异常数组的记录,这是我尝试过的(引用下文) $users_nowishlist = DB::table('employee') ->join('users', 'users.
我有一个值为 1,2 的数组。例如。 $arr = [] foreach($permission as $perm) { $arr[] = $perm->permission } dd(implo
我从数据库中获取数据,当我这样做时,试图消除空行。 public function search(Request $request) { $q = $request->q; $esta
我有一个 Question来自非常大的问题表(600,000 条记录)的模型,与 Customer 相关, Answer和 Product楷模。关系与这个问题无关,但我提到它们是为了澄清我需要使用 E
public function show($id) { $screening = Screnning::findOrFail($id); $seats = DB::table('sea
我如何在不使用 DB::raw(); 的情况下使用查询构建器将 whereNotIn 设置为另一个表的条件? $query ="select * from project wh
我正在尝试获取 allParticipants 数组中不存在但他们的姓名、电子邮件或用户名与 input 匹配的用户列表。下面是我试过的 User::where('username', $input)
我有一个模型“摘录”,并且想要获取不属于给定用户且不在排除摘录列表中的所有摘录(例如,列表中没有带有 id 的摘录 [0 , 1, 2, 3])。 我已成功选择了不属于用户的所有摘录,方法是: Exc
我正在尝试执行一个查询,该查询根据匹配两个可能列的用户 ID 和不匹配两个值的 workflow_state 获取数据集。我的尝试在这里: $usersBugs = Bug::where('assig
我的查询是: snapshot = await FirebaseFirestore.instance .collection('dialogs') .where
我需要在 Laravel Controller 中构建以下查询。查询: select * from table2 where id not in (select table2.id from tabl
我是一名优秀的程序员,十分优秀!