Salve.
Ho un problemino, avendo le tabelle strutturate in questo modo:
codice:
CREATE TABLE IF NOT EXISTS `server_list` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`address` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
codice:
CREATE TABLE IF NOT EXISTS `proxy_list` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`address` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
codice:
CREATE TABLE IF NOT EXISTS `players` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`id_server` int(11) unsigned NOT NULL,
`id_proxy` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`) )
ENGINE=MyISAM DEFAULT CHARSET=latin1;
Dovrei creare una query che recupera i proxy ma solo che non sia occupato da un player per un determinato server.
Ecco un esempio di record:
codice:
INSERT INTO `server_list` (`id`, `address`) VALUES
(1, '125.41.4.88'),
(2, '125.25.14.1');
INSERT INTO `proxy_list` (`id`, `address`) VALUES
(1, '87.1.25.1'),
(2, '81.45.150.117');
INSERT INTO `players` (`id`, `id_server`, `id_proxy`) VALUES
(1, 1, 1, '87.1.25.1'),
(2, 2, 1, '81.45.150.117');
Da questi record, la query mi devi restituire il proxy con id 2.
C'è un modo di fare questo con SQL?
Se si, mi potete aiutare?
Grazie