Proszę o pomoc w następującym klasycznym zagadnieniu dot
Mam następujące encje:
- 'Ksiazki';
- 'Autor_Ksiazki';
-'Autor';
Tak więc 1 książka może mieć wielu autorów.
W swojej aplikacji wyciągam dane o książkach i ich autorach. Gdy dana książka posiada wielu autorów, tworzy mi się odpowiednio tyle rekordów danej książki co autorów do niej przypisanych.
Moim celem jest uzyskanie 1 rekordu dla jednej książki stąd mam pytanie jak można to zrealizować?
Np. czy da się w taki sposób aby wybierał się tylko jeden autor z wszystkich przypisanych do książki, albo wszyscy autorzy w jednym wierszu?
SELECT
ks.ISBN,
ks.tytul,
ks.id_ksiazka,
au.imie,
au.nazwisko
FROM
Ksiazki ks, Autorzy au, Ksiazka_Autor ka
WHERE
ks.id_autor = ka.id_ksiazka and
au.id_autor = ka.id_autor
GROUP BY
ks.ISBN,
ks.tytul,
ks.id_ksiazka,
au.imie,
au.nazwisko;