Per essere più chiaro metto le strutture delle due tabelle che mi interessano.
Codice PHP:
CREATE TABLE IF NOT EXISTS `utente` (
`id_utente` int(100) NOT NULL AUTO_INCREMENT,
`nome` varchar(20) NOT NULL DEFAULT '',
`cognome` varchar(30) NOT NULL DEFAULT '',
`nickname` varchar(50) NOT NULL DEFAULT '',
`email` varchar(100) NOT NULL DEFAULT '',
`data_nascita` date NOT NULL DEFAULT '0000-00-00',
`regione` varchar(100) NOT NULL,
`citta` varchar(100) NOT NULL,
`anno` int(4) NOT NULL,
`mese` int(2) NOT NULL,
`giorno` int(2) NOT NULL,
`data_iscrizione` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`acc_regolamento` char(2) NOT NULL DEFAULT '',
`pwid` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id_utente`),
UNIQUE KEY `nickname` (`nickname`,`email`),
UNIQUE KEY `nickname_2` (`nickname`),
FULLTEXT KEY `pwid` (`pwid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `membri_comitiva` (
`id_membro` int(100) NOT NULL AUTO_INCREMENT,
`id_comitiva` int(100) NOT NULL,
`iscrizione` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`id_utente` int(100) NOT NULL,
PRIMARY KEY (`id_membro`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=40 ;
Dunque spiego meglio . Ho un form con autocomplete, dove la query originale mi trova gli utenti mediante nome e cognome che inserisco poco a poco e fino a qui funziona perfettamente.
Ora voglio che mi trovi gli utenti che non facciano parte della comitiva che ha per esempio id_comitiva = 1 , id che già conosco e non devo estrapolare.
Quindi avendo questa informazione devo scrivere una query che mi restituisca tutti gli utenti che non facciano parte di quella comitiva.
Spero di essere stato più chiaro e di aver messo tutte le informazioni necessarie :)
Grazie :)