Ho tre tabelle con relazione molti a molti tra le tabelle Autori e
articoli.
AUTORI
idAutore
Nome
ARTICOLI
idArticolo
Titolo
ART_AUT
idAutore
idArticolo
Vorrei poter fare una Select che in base(ad esempio)a 2 autori mi
ritorni gli articoli che hanno scritto assieme, non mi riesce di fare
la select, mi date un aiuto ?.
ciao. Ada
ciao.
Prova con "select articoli del primo autore where id_articolo in (select
articoli del secondo autore)"
ciao
Giacomo
Non ho capito se faccio una select per il primo autore
SELECT idArticolo FROM AUT_ART WHERE idAutore = 2
nella clausola where mi ritrovo idAutore e non idArticolo
mi potresti fare un esempio ?
Ciao Ada
> Giacomo Degli Esposti wrote:
>> Prova con "select articoli del primo autore where id_articolo in
>> (select articoli del secondo autore)"
> Non ho capito se faccio una select per il primo autore
Sono riuscita :
SELECT idArticolo FROM AUT_ART WHERE "idAutore" = x AND idArticolo
IN(SELECT idArticolo FROM AUT_ART WHERE idAutore = y)
pare funzioni a dovere almeno con i dati di prova inseriti in tabella.
Grazie Giacomo per la dritta.
ciao ciao Ada.
> SELECT idArticolo FROM AUT_ART WHERE "idAutore" = x AND idArticolo
> IN(SELECT idArticolo FROM AUT_ART WHERE idAutore = y)
>
> pare funzioni a dovere almeno con i dati di prova inseriti in tabella.
Potresti fare anche una cosa del genere, dovrebbe andare (la IN mi piace
poco, a volta a prestazioni indecenti):
SELECT IdArticolo
FROM AUT_ART
WHERE idAutore IN (pippo,pluto,paperino)
GROUP BY IdArticolo
HAVING count(IdArticolo)=3
Non capisco Andrea perchè (IdArticolo)=3
Ciao Ada
> Non capisco Andrea perchè (IdArticolo)=3
> Ciao Ada
il numero di articoli. non l'id...
Molto bene appena entro in possesso del db lo metto alla prova
confrontanto i due metodi.
Mille grazie ad Andrea[Work] e Orsopoeta
Ciao ciao Ada