Как сделать выборку с помощью 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
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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект