Они декларируют, что если 2 числа целые, то они сравниваются как целые. В данном случае нет размера для signed и unsigned, куда они оба поместятся, поэтому выполняется приведение. Привести id к signed нельзяMarmot писал(а):Когда я пишу -1, это значит минус один, это литерал, не переменная, и смысл этого литерала однозначный! Это signed value!
Эти ребята просто обязаны сравнивать в том размере куда помещаются оба числа.
Даже в старом добром С char промотится до int в случае сравнения!

Напишите: select cast(-1 as unsigned) и увидите жестокую правду про сравнение
