Początkujący problem z ambiguos (uczę się)

0

((utwory
left join albumy on utwory.idAlbumu=albumy.idAlbumu)
left join wykonawcy on utwory.idWykonawcy=utwory.idWykonawcy)
;
```SQL
Error Code: 1052. Column 'idWykonawcy' in field list is ambiguous

Po probie uruchomienia wyskakuje mi ze jest ambiguos (konkretnie od Wykonawcy po osunięciu z select idWykonawcy baza danych działa).
Jak zapisać żeby id.Wykonawcy tez wyświetlić i jak unikać takiego typu "niejasnośc' kodu? 
Uczę się SQL i ciężko mi zrozumieć ten wątek ktoś może mi to pomóc zrozumieć proszę ?
2

Wrzuć całe zapytanie, to pogadamy

left join wykonawcy on utwory.idWykonawcy=utwory.idWykonawcy

jest bez sensu

0

select trwaSekund,tytul,nazwaWykonawcy,kraj,idWykonawcy FROM
((utwory
left join albumy on utwory.idAlbumu=albumy.idAlbumu)
left join wykonawcy on utwory.idWykonawcy=utwory.idWykonawcy)
;

1

1) W tej linii gdzie wskazałam wyżej musisz poprawić, żeby pobierać sensowne dane oraz
2) ten błąd który wyskakuje tobie to w selectie musisz wskazać na tabelę, gdyż idWykonawcy masz w dwóch tabelach utwory oraz wykonawcy i nie wie z której tabeli wziąć, stąd komunikat o dwuznaczności.
Powinno być:

select trwaSekund,tytul,nazwaWykonawcy,kraj,utwory.idWykonawcy
 FROM
((utwory
left join albumy on utwory.idAlbumu=albumy.idAlbumu)
left join wykonawcy on utwory.idWykonawcy = wykonawcy.idWykonawcy)
0

Dzięki za pomoc teraz już to rozumiem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0