php - 从 MySQL 表的一列获取字符串值并更新同一行的其他列值

标签 php mysql sql

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

enter image description here

最佳答案

获取第一行,其中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/

相关文章:

php - IIS7 拒绝分块编码文件上传

php - PDO SSL - 奇怪的行为

php - 从 HTML 调用 PHP 的问题

php - 显示具有一对多关系的 php mysql 查询结果

sql - SQL Server 2008 关键字大写

php - 使用php创建、编写和下载一个txt文件

python - 自动插入自动增量值

mysql - SQL Server 2005 是否具有与 MySql 的 ENUM 数据类型等效的数据类型?

mysql - 在 MySql 中使用删除前触发器删除具有外键约束的行

sql - Hive(查找连续 n 列的最小值)