eh si, ho capito.
Ma se uso un unsigned su una proiezione mi rimane tutto senza segno?

SELECT num*(-1) as prova

secondo la mia logica questa proiezione dovrebbe darmi solo numeri negativi...
Perchè prova è UNSIGNED?

E se facessi

CREATE TABLE `test` (
`num` tinyint(1) unsigned NOT NULL default '0',
`num2` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`num`)
);
INSERT INTO `test` VALUES (1,-1);

SELECT num * num2 as prova

Dovrebbe uscire ancora un Unsigned....