I'm trying to what is wrote in the question, probably is a stupid question but I can't find a solution, basically this is what I would like to do:
if(a.operator_id!=0){
UPDATE ".$SupportTicketsTable." a ,".$SupportUserTable." b
SET a.title=? , a.priority=?, a.ticket_status=?,
b.solved_tickets= CASE
WHEN a.ticket_status!='0' THEN (b.solved_tickets+1)
ELSE b.solved_tickets END ,
b.assigned_tickets= CASE
WHEN a.ticket_status!='0' THEN (b.assigned_tickets-1)
ELSE b.assigned_tickets END ,a.ticket_status='0'
WHERE a.enc_id=? AND b.id=a.operator_id
}
else{
UPDATE ".$SupportTicketsTable." a ,".$SupportUserTable." b
SET a.title=? , a.priority=?, a.ticket_status=?
ELSE b.assigned_tickets END ,a.ticket_status='0'
WHERE a.enc_id=?
}
When a.operator_id=0
there isn't a value for b.id
that will match the condition
Is there a way to do this in only one query? Thanks in advance