if else sql
-
- Сообщения: 21
- Зарегистрирован: 2014.07.01, 23:11
if else sql
Добрый день! Можно ли как-то в yii2 в query писать if else в самом запросе?
Re: if else sql
что вы умеете ввиду ... ? в mysql вы можете if использовать ... но боюсь что окажется все проще чем в формулировке вашего вопроса ...
вот например вырезка из одного моего запроса:
вам это надо было ?
или вам надо if else query составить ... ?
типа
вот например вырезка из одного моего запроса:
Код: Выделить всё
SELECT login,
case
when accounts.is_blocked in(0) then "разлочен"
when accounts.is_blocked in(256, 768, 1280, 1792) then "админская"
when accounts.is_blocked in(16, 48, 80, 112, 4112, 4144, 4176, 4208) then "системная"
else "чтото странное"
end as blocked,
fin_managers.fio,
IF(ab_blocks.prev_balance IS NOT NULL, ab_blocks.prev_balance, accounts.balance) balance
FROM `isp_users`
или вам надо if else query составить ... ?
типа
Код: Выделить всё
if ($abrakadabra) $query->andWhere(['qq' => 123]);
else $query->andWhere(['qq' => 456]);
Re: if else sql
Можно
Только обязательно в [].
Код: Выделить всё
$localQuery = (new Query())
->select('product.id')
->addSelect(['IF(bunch_legacy IS NOT NULL, bunch_legacy, bunch) bunch'])
->...
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
-
- Сообщения: 21
- Зарегистрирован: 2014.07.01, 23:11
Re: if else sql
Спасибо, то что нужноsomeweb писал(а): ↑2017.11.23, 14:19 МожноТолько обязательно в [].Код: Выделить всё
$localQuery = (new Query()) ->select('product.id') ->addSelect(['IF(bunch_legacy IS NOT NULL, bunch_legacy, bunch) bunch']) ->...