Uczę się z książki 'SQL od podstaw', staram się każdy przedstawiony tam przykład testowac i na jednym z takich przykładów się wyłożyłem. Kiedy próbuję w MySQL'u (wersja nowsza niż 4.1) wpisac takie zapytanie:
SELECT IdentyfikatorCzlonka FROM SzczegoloweDaneCzlonkow WHERE IdentyfikatorCzlonka = (SELECT MAX(IdentyfikatorFilmu) FROM Filmy WHERE IdentyfikatorFilmu = (SELECT IdentyfikatorLokalizacji FROM Lokalizacje));
wyskakuje mi następujący komunikat o błędzie:
'Subquery returns more than 1 row'
więc zastanawaim się czy w książce jest błąd (nie zdziwiłbym się bo jak do tej pory było ich sporo) czy MySQL nie obsługuje tego typu zapytań?
Nie wiem czy ma to znaczenie ale IdentyfikatorCzlonka i IdentyfikatorFilmu to liczby całkowite z zakresu 1-15 a IdentyfikatorLokalizacji to liczby calkowite z zakresu 1-3.