Арифметическая операция в MySQL

Я хочу выполнить SQL-запрос в mysql примерно так:

SELECT
(0-5) AS `sqlTest`, if(`sqlTest` < 0, 'false', 'true')

Но я получаю сообщение об ошибке "Неизвестный столбец" sqlTest "в" списке полей "

Примечание

Это не точный запрос. Здесь будут заменены операнды 0 и 5 с двумя большими запросами.

Любая помощь будет оценена

Спасибо заранее.

4 ответа

Поскольку вы используете MySQL, вы можете использовать временное решение для его решения;

SELECT @tmp := (0-5) AS `sqlTest`, if(@tmp < 0, 'false', 'true')

Простая демонстрация здесь.


Привет, я получил ответ на ваш вопрос. здесь,

попробуйте это,

SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false' , 'true' );


SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');


Я организовал подзапрос с фиктивным идентификатором:

select if(x.`sqlTest` < 0, 'false', 'true') from (SELECT (0-5) AS `sqlTest`) x

licensed under cc by-sa 3.0 with attribution.