0

質問に書かれていることをしようとしていますが、おそらくばかげた質問ですが、解決策が見つかりません。基本的にこれが私がやりたいことです:

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=?
}

a.operator_id=0条件に一致する値がない場合b.id、これを 1 つのクエリだけで行う方法はありますか? 前もって感謝します

4

1 に答える 1