Я хотел бы выбрать значение из таблицы базы данных или его обратное только с одним запросом SQL.
Я ранее опубликовал вопрос, но теперь у меня есть больше спецификаций, которые меняют проблему.
Мои поля таблицы: id, rate, from_value, to_value, date_modified
Это псевдокод, который я хотел бы сделать только с одним запросом:
SELECT `rate` if `from_value` = $from_value and `to_value` = $to_value
OR
SELECT (1/`rate`) if `from_value` = $to_value AND `to_value` = $from_value
WHERE UNIX_TIMESTAMP('NOW()')-".$expirationTime." < UNIX_TIMESTAMP('`date_modified`'))
Я уверен, что одна из строк присутствует в таблице, поэтому я хотел бы вернуть только значение rate
и значение null, только если предложение WHERE не реализовано. Я не хочу, чтобы он возвращал NULL для других строк (для которых не реализовано никаких условий). Спасибо