Арифметическая операция в MySQL - PullRequest
3 голосов
/ 10 марта 2012

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

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

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

Примечание

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

Любая помощь будет приветствоваться

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 10 марта 2012

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

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

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

2 голосов
/ 27 апреля 2012
SELECT @var:=(0-5) AS sqlTest, if(@var< 0, 'false', 'true');
2 голосов
/ 10 марта 2012

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

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

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

1 голос
/ 10 марта 2012

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

select if(x.`sqlTest` < 0, 'false', 'true') from (SELECT (0-5) AS `sqlTest`) x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...