我有一个数据库表,我想检索API-KEY列值并将USED-VALUE列更新为同一行的1。我想获取API-KEY值,直到USED-VALUE达到20,如果它达到20,那么我将从下一行检索API-KEY值并将USED-VALUE列更新一。我想要对所有行重复这一点。 我在这里附上我的桌子
答案 0 :(得分:2)
获取used_val所在的第一行<按日期排序
SELECT * FROM <table> WHERE used_val < 20 ORDER BY today_date DESC LIMIT 1;
然后获取ID并更新used_val
UPDATE <table> SET used_val = CAST(used_val as INTEGER) + 1 WHERE id = <id_retrieved>;
注意:您应该为每列使用正确的数据类型。