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

Początkujący problem z ambiguos (uczę się)
Adrian Połoński
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0
Kopiuj
((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ę ?
szarotka
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 556
2

Wrzuć całe zapytanie, to pogadamy

Kopiuj
left join wykonawcy on utwory.idWykonawcy=utwory.idWykonawcy

jest bez sensu

Adrian Połoński
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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)
;

szarotka
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 556
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ć:
Kopiuj
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)
Adrian Połoński
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Dzięki za pomoc teraz już to rozumiem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.