从MySQL Table的一列中获取字符串值,并更新其相同行的其他列值

时间:2017-10-16 09:40:30

标签: php mysql sql

我有一个数据库表,我想检索API-KEY列值并将USED-VALUE列更新为同一行的1。我想获取API-KEY值,直到USED-VALUE达到20,如果它达到20,那么我将从下一行检索API-KEY值并将USED-VALUE列更新一。我想要对所有行重复这一点。 我在这里附上我的桌子

enter image description here

1 个答案:

答案 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>;

注意:您应该为每列使用正确的数据类型。

  • today_date应为datetime或timestamp
  • used_val应为整数