求大神指教,请求方式是post,现在我想在数据库中设置一个状态stat 默认为0。
答案:4 悬赏:0 手机版
解决时间 2021-03-05 09:00
- 提问者网友:疯子也有疯子的情调
- 2021-03-04 19:12
求大神指教,请求方式是post,现在我想在数据库中设置一个状态stat 默认为0。
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-03-04 20:13
楼主你好
//获取你想要的数据
select * from your_table where stat = 0 and ...
//获取完数据后修改值,此处有两种方法
1.直接用sql语句 不必知道你上面获取到的数据是什么
update your_table set stat = 1 where your_id in (select your_id from your_table where stat = 0 and ....)
2.你获取的数据读取完成后把id写到一个数组中,然后传到sql条件中去
update your_table set stat = 1 where your_id in (?,?,?);
//获取你想要的数据
select * from your_table where stat = 0 and ...
//获取完数据后修改值,此处有两种方法
1.直接用sql语句 不必知道你上面获取到的数据是什么
update your_table set stat = 1 where your_id in (select your_id from your_table where stat = 0 and ....)
2.你获取的数据读取完成后把id写到一个数组中,然后传到sql条件中去
update your_table set stat = 1 where your_id in (?,?,?);
全部回答
- 1楼网友:封刀令
- 2021-03-04 23:07
没理解意思,建议问详细点。追问就是列如数据库中有id name然后我想设置一个状态stat 默认为0 但是只要我从数据库中获取过这条数据 那么stat就变成1 那么我下次再获取的时候不就可以只要判断一下stat是0 还是1 这样不是可以避免获取重复的数据么 ?不知道我有没有想错 , 新手,见谅。
- 2楼网友:等灯
- 2021-03-04 22:29
可以在表单里加一条隐藏的input标签,里面传一个唯一的value值,post发送请求的时候就会把这条隐藏的数据一起发过去,后台判断如果value值与已有的值重复,则使stat为1,否则新数据加入数据库,是stat为0
- 3楼网友:走死在岁月里
- 2021-03-04 21:29
那你获取这条数据的同时,update这条数据的stat不就行了吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯