Join 连接数据库表时出错,完整性约束冲突

Join 连接数据库表时出错,完整性约束冲突,join,laravel,inner-join,Join,Laravel,Inner Join,我有三张表:产品表、品牌表和产品表 产品:skuid(内部)(pk)、品牌识别码(内部) 品牌:id(int)(pk)、品牌名称(varchar) 产品媒体:id(int)(pk)、skuid(int)(fk)、产品img(varchar) 数据库查询 $result = DB::table('product') ->join('brand', 'product.brand_id', '=', 'brand.id') ->join('pro

我有三张表:产品表、品牌表和产品表

产品:skuid(内部)(pk)、品牌识别码(内部)

品牌:id(int)(pk)、品牌名称(varchar)

产品媒体:id(int)(pk)、skuid(int)(fk)、产品img(varchar)

数据库查询

$result = DB::table('product')
           ->join('brand', 'product.brand_id', '=', 'brand.id')
           ->join('product_media', 'product.skuid', '=', 'product_media.skuid')
           ->select('product.skuid', 'brand.brand_name', 'product_media.product_img')
           ->where('skuid')->get();
我收到一个错误,说“完整性约束冲突,where子句中的'skuid'列不明确”


有人能帮我解决这个问题吗?

在你的最后一行,
->where('skuid')->get()只需指定一个表。比如:

->where('product.skuid')->get()