Mysql 需要帮助在sql中连接表吗

Mysql 需要帮助在sql中连接表吗,mysql,Mysql,我无法回避这个问题,需要一点帮助 q) Michelle Bonnier的预订ID和登记日期是什么? 使用全球假日数据库 (A) 错误代码:1066。不是唯一的表/别名:“guests”因为guestid在选择列列表的两个表中,我们需要说明要使用哪一个,所以请尝试以下操作: SELECT bookingid, guests.guestid, firstname, lastname, checkindate, checkoutd

我无法回避这个问题,需要一点帮助

q) Michelle Bonnier的预订ID和登记日期是什么? 使用全球假日数据库

(A)


错误代码:1066。不是唯一的表/别名:“guests”

因为guestid在选择列列表的两个表中,我们需要说明要使用哪一个,所以请尝试以下操作:

SELECT bookingid,
       guests.guestid,
       firstname,
       lastname,
       checkindate,
       checkoutdate
FROM   guests
       JOIN bookings
         ON guests.guestid = bookings.guestid
WHERE  firstname = "michelle"
       AND lastname = "bonnier"  

由于guestid在select column列表的两个表中,我们需要说明要使用哪一个,因此请尝试以下操作:

SELECT bookingid,
       guests.guestid,
       firstname,
       lastname,
       checkindate,
       checkoutdate
FROM   guests
       JOIN bookings
         ON guests.guestid = bookings.guestid
WHERE  firstname = "michelle"
       AND lastname = "bonnier"  

始终尝试使用表名别名

select 
    b.bookingid,g.guestid,g.firstname,g.lastname,
    b.checkindate,b.checkoutdate
    from guests g
    join bookings b on g.GuestID = b.GuestID
    where g.firstname = "Michelle"
    and g.lastname = "Bonnier";

始终尝试使用表名别名

select 
    b.bookingid,g.guestid,g.firstname,g.lastname,
    b.checkindate,b.checkoutdate
    from guests g
    join bookings b on g.GuestID = b.GuestID
    where g.firstname = "Michelle"
    and g.lastname = "Bonnier";

您至少需要为非唯一的列添加别名,在本例中,至少是
guestid
字段<代码>选择bookingid,guests.guestid,…您是否可以为表提供create语句,以便我们至少可以检查您是否需要为非唯一的列添加别名,在本例中,至少是
guestid
字段<代码>选择bookingid,guests.guestid,…您能为表格提供create语句吗,以便我们检查