sql запрос. вопрос по условиям.

Marquis

Новичок
sql запрос. вопрос по условиям.

Есть запрос:
Код:
SELECT
  (SELECT t2.field1 FROM my_table AS t2 WHERE t2.field1 < t1.field1 ORDER BY t2.field1 DESC LIMIT 1) AS result,
  IF ((SELECT result IS NOT NULL),(SELECT result),0) AS result2
FROM
  my_table AS t1
WHERE
  t1.field2=15
запрос:
Код:
SELECT t2.field1 FROM my_table AS t2 WHERE t2.field1 < t1.field1 ORDER BY t2.field1 DESC LIMIT 1
Возвращает NULL или значение филда t2.field1

условием
Код:
IF ((SELECT result IS NOT NULL),(SELECT result),0) AS result2
я привожу результат запроса к явному инту

Вопрос, возможно ли в этом запросе избавиться от условия?

ps. Вложенный селект нужно оставить на своем месте, ибо оригинальный запрос будет чуть побольше.
 

Marquis

Новичок
alpine
в моем случае это будет "шило на мыло", но всеравно спасибо.
 
Сверху