Salve a tutti devo creare una query che mi tiri fuori dei risultati da più tabelle.

Mi spiego meglio con un esempio :

Codice PHP:
CREATE TABLE IF NOT EXISTS `candidato` (
  `
idint(10unsigned NOT NULL AUTO_INCREMENT,
  `
emailvarchar(50NOT NULL,
  `
passwordvarchar(100NOT NULL,
  `
confermavarchar(150NOT NULL,
  
PRIMARY KEY (`id`),
  
UNIQUE KEY `email` (`email`)
ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=;


CREATE TABLE IF NOT EXISTS `profilo` (
  `
idint(10unsigned NOT NULL AUTO_INCREMENT,
  `
idCandidatoint(10unsigned NOT NULL,
  `
nomevarchar(40NOT NULL,
  `
cognomevarchar(40NOT NULL,
  `
dataNascitadate DEFAULT NULL,
  `
sessovarchar(10NOT NULL,
  `
regionevarchar(50) DEFAULT NULL,
  `
provinciavarchar(50) DEFAULT NULL,
  `
cittavarchar(50) DEFAULT NULL,
  `
telefonovarchar(30) DEFAULT NULL,
  `
faxvarchar(30) DEFAULT NULL,
  `
titoloStudiovarchar(40) DEFAULT NULL,
  `
situazioneAttualevarchar(50) DEFAULT NULL,
  `
settoreInteressevarchar(70) DEFAULT NULL,
  `
presentazionetext,
  `
sitoWebvarchar(255) DEFAULT NULL,
  `
pathFotovarchar(100) DEFAULT NULL,
  
PRIMARY KEY (`id`)
ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=;


CREATE TABLE IF NOT EXISTS `istruzione` (
  `
idint(10unsigned NOT NULL AUTO_INCREMENT,
  `
idCurriculumint(10unsigned NOT NULL,
  `
nomeSchedavarchar(70NOT NULL,
  `
titoloStudiovarchar(50NOT NULL,
  `
istitutoErogantevarchar(70NOT NULL,
  `
votovarchar(10NOT NULL,
  `
dataConseguimentodate DEFAULT NULL,
  
PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=
questa è la struttura delle tabelle.

La query che mi serve può essere spiegata così :

Seleziona tutti i candidati dello stesso sesso che hanno un'età compresa tra n ed m anni e che hanno un certo titolo di studio.

La prima parte della query l'ho fatta così :

SELECT id, nome FROM profilo WHERE dataNascita BETWEEN 'aaaa-mm-gg' AND 'aaaa-mm-gg' AND sesso = 'maschio'

adesso devo aggiungerci quelli che hanno ad esempio il diploma