Hola a todos, estoy desarrollando un sistema donde los usuarios puedes comprar puntos o solicitar crédito, las premisas para el consumo se puntos o crédito son las siguientes:
° Si el usuario tiene puntos se consume la cantidad de puntos.
° Si el usuario no tiene puntos, entonces se consume el crédito, pero que quita la misma cantidad en puntos (puntos en negativo).
El query que estoy utilizando para quitar los puntos es:
UPDATE sired_asociacion_meta
SET meta_value = ( CAST(meta_value AS DECIMAL(9,4)) - 1 )
WHERE (asociacion_id = :id AND meta_key = ':metaPuntos' )
He pensado en repetir la linea cuando se trata de quitar crédito pero se me hace una carga para la base de datos enviar dos consultas de actualización cuando ambas tendrán el mismo efecto, por lo que me gustaría saber si es posible actualizar ambos campos en una sola petición.
La tabla tiene esta estructura.
meta_id bigint(20)
asociacion_id bigint(20)
meta_key varchar(64)
meta_value longtext
NOTA: No puedo crear procesos en la base de datos ya que no tengo acceso a ella.