Io ho queste due query, è possibile creare una terza query che dia come risultato l'intersezione tra queste due senza che i dati si ripetano?
(Tenuto conto che le relazione tra le tabelle Fonti e le altre è di uno a molti)
codice:SELECT `Fonti`.`ID`, `Fonti`.`Titolo`, `Fonti`.`formato`, `Fonti`.`Anno`, GROUP_CONCAT( `Parole_chiave`.`keyword` ORDER BY `Parole_chiave`.`keyword` ASC SEPARATOR ', ') FROM `Fonti` INNER JOIN `Assegnazione_parole_chiave` ON `Fonti`.`ID` = `Assegnazione_parole_chiave`.`fonteid` INNER JOIN `Parole_chiave` ON `Parole_chiave`.`ID` = `Assegnazione_parole_chiave`.`keywordid` INNER JOIN `Autori` ON (`Autori`.`ID` = `Fonti`.`autore_2id` OR `Autori`.`ID` = `Fonti`.`autore_1id`) WHERE ( 1 AND (`Fonti`.`Titolo` LIKE '%CRISM%') AND (`Fonti`.`Anno` < 2010) AND (`Fonti`.`Anno` > 2000) AND (`Autori`.`ID` IN (75, 1)) ) GROUP BY `Fonti`.`ID`codice:SELECT `Fonti`.`ID`, `Fonti`.`Titolo`, `Fonti`.`formato`, `Fonti`.`Anno`, GROUP_CONCAT( `Autori`.`Nome_Autore` ORDER BY `Fonti`.`autore_1id` SEPARATOR ', ') FROM `Fonti` INNER JOIN `Autori` ON (`Autori`.`ID` = `Fonti`.`autore_2id` OR `Autori`.`ID` = `Fonti`.`autore_1id`) INNER JOIN `Assegnazione_parole_chiave` ON `Fonti`.`ID` = `Assegnazione_parole_chiave`.`fonteid` WHERE ( 1 AND (`Assegnazione_parole_chiave`.`keywordid` IN (75, 123)) ) GROUP BY `Fonti`.`ID`

Rispondi quotando