mysql выбирает любое одно поле из двух по отношению к значению третьего поля - PullRequest
3 голосов
/ 27 января 2011

Я хочу выбрать либо price, либо sale_price относительно значения в поле с именем nosale.где price, sale_price и nosale - это поля таблицы продукта.

Поле nosale будет иметь значение true или false.В соответствии с этим я хочу либо значение цены, либо sale_price, а не оба.

Как сформировать один запрос для извлечения, как я упоминал?

1 Ответ

4 голосов
/ 27 января 2011
SELECT IF(nosale = 1, price, sale_price) AS `something` FROM table ...

или

SELECT CASE WHEN nosale = 1 THEN price ELSE sale_price END AS `something` FROM table ...

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...