繁体   English   中英

#1052 - where 子句中的列“bookingId”不明确

[英]#1052 - Column 'bookingId' in where clause is ambiguous

我想加入两张桌子,但我遇到了问题

这是我的 SQL 语法

select * from booking as b,
booking_detail as bd 
WHERE bookingId = 9 AND b.bookingId = bd.bookingId

这是我得到的错误:

#1052 - where 子句中的列 'bookingId' 不明确

使用b.bookingId = 9的别名

select * from booking as b join 
booking_detail as bd on b.bookingId = bd.bookingId
WHERE b.bookingId = 9 

对 bookinid 列使用连接和别名,因为该列在两个表中都可用

select * from booking as b join
 booking_detail as bd 
 on b.bookingId = bd.bookingId
  WHERE b.bookingId = 9

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM