J'ai un alias dans la sélection comme ceci :
SELECT
CASE ....
WHEN 1 THEN somefield * -10
WHEN 0 THEN somefield * 10
END as myAlias
FROM
....
le problème est qu'au premier enregistrement que mysql recherche, il marque le "myAlias" comme UNSIGNED mais dans un enregistrement suivant, le même alias produit un entier SIGNÉ, alors j'ai l'erreur :
BIGINT UNSIGNED value is out of range in....
Alors, comment dire à mysql avant qu'il ne fasse une opération que "myAlias" est un SIGNED INTEGER ?
Merci !
éditer :
J'ai essayé
SELECT
CAST(CASE ....
WHEN 1 THEN somefield * -10
WHEN 0 THEN somefield * 10
END AS SIGNED) as myAlias
FROM
....
sans succès !