2016-07-02 12 views
0

Beitritt i um diese Frage in meinem assesment erhalten kann nicht, brauchen ein wenig Hilfe,brauchen Hilfe Tabellen in SQL

q) Was die BookingIDs sind und Check-in und out-Datum für Buchungen für Michelle Bonnier? mithilfe der globalen Feiertagsdatenbank.

A)

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

Fehlercode: 1066. Nicht eindeutige Tabelle/Alias: 'Gäste'

+0

Zumindest müssen Sie die Spalten aliasieren, die nicht eindeutig sind, in diesem Fall mindestens das Feld "guestid". 'select bookingid, guests.guestid, ...' – sgeddes

+0

Können Sie erstellen Anweisungen für die Tabellen, so können wir überprüfen – Malinga

Antwort

1

Wie guestid in beiden Tabellen in der Auswahlspaltenliste ist, müssen wir das sagen, welches zu verwenden, also versuchen Sie dies:

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

versuchen immer Tabellenname alias verwenden

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";