问一个SQL优化的问题,是关于抽奖的。

我最近在开发一个论坛,想添加一个功能,功能以下:

用户发帖,添加一行数据进数据库,包括次数,cell1(里面设置奖励)...,转盘有8个格子,所以最多是cell8,uid,pid。
接下来的是关键:

用户转动转盘,后端处理,现在要做很多个判断。

第一,如果剩余次数不足,停止抽奖。

第二,如果用户设置的奖励不足,停止抽奖。

第三,每个用户只能抽奖一次。

第四,修改发起人的表,减少奖励。

第五,修改抽奖的人的表,增加奖励。

然后返回抽奖成功。

功能我知道怎么实现,但是需要使用六次SQL语法,求一种比较优化的语法。

工作流程都没说清楚,只说了你要做的判断,6次sql是哪些动作?,业务不清楚,设计不清楚,怎么帮你优化。