Avendo la seguente tabella:


CREATE TABLE `accesses` (

`id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
`user` VARCHAR(10) NOT NULL,
`pass` CHAR(32) NOT NULL,
`full_name` VARCHAR(255) NOT NULL,
`level` CHAR(2) NOT NULL,


PRIMARY KEY (`id`),
UNIQUE (`user`),
UNIQUE (`full_name`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;




E la seguente riga inserita:


INSERT INTO `accesses` VALUES (NULL, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Admin User', '0');




Come posso inserire una clausola in questa query update che la renda eseguita solamente se la vecchia password nel db è uguale a quella inserita nel campo specifico di un programma?
Non mi interessa la parte relativa al passaggio dei dati da programma a query ma quello che devo aggiungere per comparare i 2 dati nella query.


UPDATE accesses SET user = 'admin', pass = MD5('admin'), full_name = 'Admin User', level = '0' WHERE id = '1'




Grazie