簡體   English   中英

SQLSTATE [23000]:完整性約束違規:1052 where子句中的列'status'不明確

[英]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'status' in where clause is ambiguous

我的簡單查詢顯示此錯誤

DB::table('news')->join('categories', 'news.category_id', '=', 'categories.id')
->join('users', 'news.created_by', '=', 'users.id')
->select('news.*', 'categories.name as category_name','users.name as user_name','categories.bn_name','users.photo','news.photo as n_photo')
->where('status', 1)
->orderBy('news.id', 'desc')
->take(5)
->get();

試着改變這個:

->where('status', 1)

對此:

->where('news.status', 1)

可能在另一個連接表中有另一個名為status字段,因此您需要指定要按status過濾的表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM