0
我有一个表tbl_loyaltypoints
在这个表中的列status = 2
有默认值如何根据条件更新记录?
现在我有以下查询来获取所有记录
select lp.order_id, DATEDIFF(CURDATE(), FROM_UNIXTIME(lp.created_at)) as createon,
oi.deal_id, wo.returnWithin, lp.status
from tbl_loyaltypoints lp
inner join tbl_orders ord on lp.order_id = ord.id
inner join tbl_order_item oi on lp.order_id = oi.order_id
inner join tbl_workorders wo on oi.deal_id = wo.id
where ord.order_type = 1
order by lp.id DESC;
输出:
order_id createon deal_id returnWithin status
1045 4 160 20 2
1044 4 160 20 2
1043 20 160 20 2
我想更新状态tbl_loyaltypoints.status
当createon==returnWithin
。
有没有办法使用Mysql来做到这一点?
新状态将为状态= 1 – Arunendra
谢谢它正在工作 – Arunendra