E qua viene il dubbio. Si può? Se si, come? Mi aiutereste a generare la seguente query?
Date le tabelle
Codice:
--
-- Struttura della tabella `tbot_accounts`
--
CREATE TABLE `tbot_accounts` (
`account_id` bigint(20) NOT NULL auto_increment,
`user_id` bigint(20) NOT NULL default '0',
`account_server` text NOT NULL,
`account_user` text NOT NULL,
`account_pass` text NOT NULL,
`account_time` bigint(20) NOT NULL default '0',
`account_lastact` bigint(20) NOT NULL default '0',
`account_valid` int(11) NOT NULL default '0',
`account_cookies` longtext NOT NULL,
PRIMARY KEY (`account_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Struttura della tabella `tbot_ips`
--
CREATE TABLE `tbot_ips` (
`ip_id` bigint(20) NOT NULL auto_increment,
`ip_ip` text NOT NULL,
`ip_time` bigint(20) NOT NULL default '0',
`ip_agent` longtext NOT NULL,
`account_id` bigint(20) NOT NULL default '0',
PRIMARY KEY (`ip_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Struttura della tabella `tbot_tasks`
--
CREATE TABLE `tbot_tasks` (
`task_id` bigint(20) NOT NULL auto_increment,
`account_id` bigint(20) NOT NULL default '0',
`task_vid` bigint(20) NOT NULL default '0',
`task_action` text NOT NULL,
`task_time` bigint(20) NOT NULL default '0',
`task_param` longtext NOT NULL,
`task_done` int(1) NOT NULL default '0',
PRIMARY KEY (`task_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Devo selezionare una riga dalla tabella tbot_accounts, sapendo che le righe delle tre tabelle sono legate dal campo account_id.
La riga deve avere:
- tbot_accounts.account_valid > -1
- Nessun record con account_id pari a quella riga nella tabella tbot_ips
- task_time < NOW()
- task_done=0
- deve avere il task_time minore possibile.