- autor muze napsat vice knizek
- knizka muze mit vic autoru
Takze to mas spatne? 3 tabulky je treba.
Mas tabulku knizka (id_knizka, nazev). Mas tabulku autor (id_autor, jmeno). A mas tabulku autor_knizka (id_autor, id_knizka)
- vkladani INSERT knizka, INSERT autor, INSERT knizka_autor, INSERT knizka_autor, INSERT knizka_autor, ... (podle poctu autoru)
- cteni, zalezi na tom, co chces vytahnout
-- seznam knizek z tabulky knizka
-- seznam autoru
-- knizku a jeji autory
--- autory jako string
--- autory jako jmena
SELECT
b.nazev,
c.jmeno
FROM
knizka_autor a
LEFT JOIN knizka b ON b.id_knizka=a.id_knizka
LEFT JOIN autor c ON c.id_autor=a.id_autor
kdyz to budes chtit jako string, tak tam das GROUP BY a.id_knizka a GROUP_CONCAT (c.jmeno). To si najdes googlem, jak se presne pise, kam se pise separator mezi jmeny a pod.
Nebo to muzes zplacat vsechno do jedne tabulky a mit autory duplicitne.