Вопрос про объединение запросов

sofi7666

Новичок
Вопрос про объединение запросов

Уважаемые знатоки, прошу помощи!

Требуется объединение 4 запросов

UPDATE table SET cash = cash - '$cc1' WHERE user_id = $cid1
UPDATE table SET cash = cash - '$cc2' WHERE user_id = $cid2
UPDATE table SET cash = cash - '$cc3' WHERE user_id = $cid3
UPDATE table SET cash = cash - '$cc4' WHERE user_id = $cid4

По темам форума изобразил следующее

UPDATE table SET cash = cash - CASE user_id WHEN '$cid1' THEN '$cc1' WHEN '$cid2' THEN '$cc2' WHEN '$cid3' THEN '$cc3' WHEN '$cid4' THEN '$cc4' END WHERE user_id IN ($cid1,$cid2,$cid3,$cid4)

работает, но при условии, что $cid1,$cid2,$cid3,$cid4 имеют разные значения
если же (пример) $cid1,$cid4 имеют одинаковое значение - вычитание происходит лишь 1 раз, а нужно по полной программе - 2
Подскажите как?

И второй вопрос
Возможно ли объединение, если да то как?

SELECT * FROM table_b WHERE type='0' AND active='1' AND aprove='1' LIMIT $ban1, 1
SELECT * FROM table_b WHERE type='1' AND active='1' AND aprove='1' LIMIT $ban2, 1
SELECT * FROM table_b WHERE type='2' AND active='1' AND aprove='1' LIMIT $ban3, 1
SELECT * FROM table_b WHERE type='3' AND active='1' AND aprove='1' LIMIT $ban4, 1
 

Vallar_ultra

Любитель выпить :)
1) может стоит суммировать для каждого id то, сколько надо вычитать?
2) UNION
 

sofi7666

Новичок
Автор оригинала: Vallar_ultra
1) может стоит суммировать для каждого id то, сколько надо вычитать?
И правда, написание суммирования заняло 1 минуту - вопрос снят
Спасибо за подсказку!
 
Сверху