我有一个数据库表,我想检索 API-KEY 列值并将同一行的 USED-VALUE 列更新为 1。我想获取 API-KEY 值,直到 USED-VALUE 达到 20,如果达到 20,那么我将从下一行检索 API-KEY 值并将 USED-VALUE 列更新为 1。我希望对所有行重复此操作。 我在这里附上我的表格
最佳答案
获取第一行,其中used_val < 20 按日期排序
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 应为日期时间或时间戳
- used_val 应该是整数
关于php - 从 MySQL 表的一列获取字符串值并更新同一行的其他列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767220/