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
Уважаемые знатоки, прошу помощи!
Требуется объединение 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