Задать вопрос

Как сделать выборку с помощью Case When Then в MySql?

Есть две таблицы: Table_1 и Table_2

надо сделать такой запрос, попытаюсь показать псевдо кодом-запросом

SELECT * from Table_1
CASE
WHEN Table_1.article_id != 0 THEN Table_1.price = ( SELECT price FROM Table_2 WHERE Table_2.article_id = Table_1.artice_id )
WHERE ... ;
  • Вопрос задан
  • 581 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
HellScryMan
@HellScryMan Автор вопроса
SELECT `Table_1`.id,
CASE WHEN `Table_1`.article_id=0
THEN (SELECT `article_id` from `Table_2` WHERE `Table_2`.id = `Table_1`.id )
ELSE `Table_1`.article_id
END AS article_id
FROM `Table_1`
WHERE ...;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
2eed88c861.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы