((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ę ?
0
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
- W tej linii gdzie wskazałam wyżej musisz poprawić, żeby pobierać sensowne dane oraz
- 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.