连接数据库表时出错,违反完整性约束
error while joining DB tables, Integrity constraint violation
我有 3 个表产品、品牌和 product_media。
产品: skuid(int)(pk), brand_id(int)
品牌: id(int)(pk), brand_name(varchar)
product_media: id(int)(pk), skuid(int)(fk), product_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();
我收到一条错误消息 "Integrity constraint violation, Column 'skuid' in where clause is ambiguous"
谁能帮我解决这个问题?
在最后一行中,->where('skuid')->get();
只需指定一个 table。像 :
->where('product.skuid')->get();
我有 3 个表产品、品牌和 product_media。
产品: skuid(int)(pk), brand_id(int)
品牌: id(int)(pk), brand_name(varchar)
product_media: id(int)(pk), skuid(int)(fk), product_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();
我收到一条错误消息 "Integrity constraint violation, Column 'skuid' in where clause is ambiguous"
谁能帮我解决这个问题?
在最后一行中,->where('skuid')->get();
只需指定一个 table。像 :
->where('product.skuid')->get();