2016-04-29 5 views
1

У меня есть SQL суб запрос,Отрицание целое число, которое SQL-запрос, возвращаемый

SELECT `generateoffset` FROM `opa`.`sddrecurrencetype` WHERE `sddrecurrencetypeid`=1; 

возвращается в результате 6

Что мне интересно, является то, что, если его можно получить негатив, что значение возвращается из запроса.

Я пытался сделать это так,

-(SELECT `generateoffset` FROM `opa`.`sddrecurrencetype` WHERE `sddrecurrencetypeid`=1) 

Я думал, может быть, это даст мне негатив, что результат запроса будет как -6, но, увы, он не работает, как это.

Может кто-нибудь мне скажет, если это возможно, что я пытаюсь сделать.

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

+3

SELECT - '' generateoffset' ОТ opa'.'sddrecurrencetype' где 'sddrecurrencetypeid' = 1; '-' перед столбцом, а не перед' select'. –

+0

Спасибо @vkp, действительно, это сработало !!!! :) – Nia

ответ

4

Просто умножить результат столбца, а не весь запрос:

SELECT `generateoffset` * -1 as 'generateoffset' 
FROM `opa`.`sddrecurrencetype` 
WHERE `sddrecurrencetypeid`=1; 
+0

Спасибо, Падди, он действительно работал как магия !!!! :) – Nia

+0

Почему не просто унарный '-', т. Е.' SELECT -generateoffset ...'? – jarlh

+0

@jarlh, который также работает, я не уверен, какой из них лучше с точки зрения перспективы ..... – Nia

Смежные вопросы