come dice il nome, serve a collegare libri e autori. pensaci un attimo...
come dice il nome, serve a collegare libri e autori. pensaci un attimo...
In linea teorica ho capito a che mi serve. Ovvero, leggo il numero corrispondente al libro, e so che il numero a fianco è l'autore di quel libro.. Ma dal punto di vista pratico non saprei come utilizzarlo, cioè, come da quei numeri (che sono le chiavi) ottengo i rispettivi dati (autore e libro)...Originariamente inviato da optime
come dice il nome, serve a collegare libri e autori. pensaci un attimo...
Te l'abbiamo già scritto sia io che optime. Devi usare le join e mettere in relazione i campi comuni alle tabelle.
Così ottieni i campi di tutte le 3 tabelle. Per selezionare solo alcuni campi specifici basta che li specifichi.codice:SELECT l.*,a.*,la.* FROM libri AS l INNER JOIN libri_autori AS la ON la.title_id = l.title_id INNER JOIN autori AS a ON a.autori_id = la.autori_id
Sisi, a questa conclusione ero arrivato!Originariamente inviato da nicola75ss
Te l'abbiamo già scritto sia io che optime. Devi usare le join e mettere in relazione i campi comuni alle tabelle.
Così ottieni i campi di tutte le 3 tabelle. Per selezionare solo alcuni campi specifici basta che li specifichi.codice:SELECT l.*,a.*,la.* FROM libri AS l INNER JOIN libri_autori AS la ON la.title_id = l.title_id INNER JOIN autori AS a ON a.autori_id = la.autori_id
Io la query l'ho fatta in questo modo:
La mia intenzione era ottenere solo gli autori di un preciso libro.. dato che mi esce comunque tutto l'elencocodice:SELECT libri.title,autori.autori FROM autori JOIN libri_autori ON (autori .autori_id = libri_autori.autori_id) JOIN libri ON (libri.title_id = libri_autor i.title_id);![]()