[英]Error Code: 1052. Column 'id' in IN/ALL/ANY subquery is ambiguous
[英]Creating a view, Error Code: 1052. Column “id” in field is ambiguous
我正在嘗試創建一個視圖,但它帶有錯誤代碼:1052。
我了解這個問題,因為我看過與我相似的帖子。 我發現我的查詢中需要別名。
這是我最初編寫的代碼:
create view checkd as (select * from wms join outerb on wms.barcode =
concat('0',outerb.barcode));
這是我嘗試使用別名進行編碼的嘗試:
create view checkd as (select wms.id as wms.idWMS, wms.pcode as
wms.pcodeWMS, wms.barcode as barcodeWMS from wms join outerb on
wms.barcodeWMS = concat('0',outerb.barcode));
有人可以指出我正確的方向嗎? 我哪里錯了?
以下是我的列及其類型
Table: outerb
Columns:
id int(11) AI PK
pcode varchar(255)
brand varchar(255)
descr varchar(255)
size varchar(255)
barcode varchar(255)
checkd varchar(255)
`
Table: wms
Columns:
id int(11) AI PK
pcode varchar(255)
barcode varchar(255)
使用MySQL工作台。
您的視圖中有很多錯誤,請嘗試以下操作
create view checkd as (select wms.id as wmsid, wms.pcode as
wmspcodeWMS, wms.barcode as barcodeWMS from wms join outerb on
wms.barcode = concat('0',outerb.barcode));
在第一個創建視圖中,您有兩個id並使用*結果不明確
在第二個創建視圖中,嘗試使用簡單的列名別名
create view checkd as (
select wms.id as idWMS
, wms.pcode as pcodeWMS
, wms.barcode as barcodeWMS
from wms
join outerb on wms.barcodeWMS = concat('0', outerb.barcode));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.