我有一个数据库表,我想检索API-KEY列值并更新同一行的1的USED-VALUE列。我想获取API-KEY值,直到USED-VALUE达到20,如果达到20,那么我将从下一行检索API-KEY值并将USED-VALUE列更新为1。我想这是重复所有行。 我附上我的表在这里从MySQL表的一列获取字符串值,并更新其同一行的其他列值
回答
获取第一行,其中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应该是整数
today_date对于所有行都是一样的,我很感谢你的帮助,请你给我更多的代码,我怎么能得到ID等,请 –
我知道我将永远在这张表中有5条记录,我会从第一行获取api_key,直到其使用的值达到20,然后我将从下一行获取api-key,依此类推。 –
这取决于你想要如何订购你的“get api”。按ID或由api_key,ASC或DESC排序。看看这个页面,了解如何执行查询并从php获取结果:https://www.w3schools.com/php/php_mysql_select.asp从第一个查询中获取ID,然后用第二个查询更新 – fattidare
- 1. PostgreSQL - 使用同一表中其他列的值更新一列
- 2. 基于其他列值更新一列
- 3. 从其他列删除字符串行及其相应的值
- 4. 基于其他列的值获取MySQL列根据其他列的值
- 5. 从一个表中获取所有列的值,并从第二个表中获取其他列的值
- 6. 从其他表更新表,其中行等于一个值
- 7. 从其他具有相同列值的数据帧获取值
- 8. MySql使用cmd更新表并获取一列的%值
- 9. 更新与其它的值一列在同一表
- 10. 网格视图:从其他表中获取一个列值
- 11. 从一列复制列值到其他
- 12. SQL查询根据同一表中其他列的值更新列
- 13. SQLite的 - 更新基于值从其他两个表列列
- 14. 更新基于同一表中的其他列的多个列
- 15. 根据列的值从其他列获取值
- 16. 的Oracle SQL - 集团通过一列,并提取其他值列
- 17. mysql从列表中获取行值,其中列值等于特定值
- 18. 如何根据同一行中的其他列更新列
- 19. 帮助使用同一个表的其他列更新列
- 20. 填充一个<select>其值从字符串列表
- 21. 将Oracle行序列化为字符串并获取其散列值?
- 22. 如何获得一列中的最小值的行,按其他列分组,同时保留其他列?
- 23. 如何从SQL中的字符串中获取其他值
- 24. Excel - 匹配值并获取其他列的值
- 25. MySQL更新列值其中更新另一列值(单个查询)
- 26. 从字符串中除去与其他列匹配的值
- 27. SQL:如何根据同一表中的其他列的值创建新列
- 28. MySQL的 - 获取多个值同一列
- 29. C#一个比较字符串列表与其他列表字符串
- 30. Java从列表中获取特定值并添加到其他列表
也许你忘了粘贴您的PHP代码和有关表结构的全部细节? –
所有的列都是VARCHAR,我不知道如何开始完成这个任务 –
为什么varchar?使用适当的数据类型。 – jarlh