Ciao,
ho un problema nell'eseguire un join di due tabelle...
una tabella "autori" ha il proprio id_autore, la tabella "libri" ha il suo campo autore che però può contenere un array... o meglio, una serie di valori separati con una virgola, infatti un libro può avere più autori.
per cui:
autori:
mentre in libricodice:id - autore 1 - nominativo 2 - nominativo2 ecc...
Se io faccio una query che mi tira fuori tutti i libri del primo autore, come faccio a far si che venga restituito anche il libro 3?codice:id - libro - autore 1 - titolo - 1 2 - titolo2 - 2 3 - titolo3 - 1,2
ho provato con
ma non funziona... allora ho fatto:codice:SELECT * FROM libri AS l LEFT join autori AS a ON a.id IN l.autore WHERE a.id = '1'
ma ho sempre un errore...codice:SELECT * FROM autori AS a, libri AS l WHERE a.id IN l.autore AND a.id = '1'
come diavolo faccio a prendere i dati correttamente?

Rispondi quotando