mysql - 如何使用 mysql 更新表中的第一条记录?

标签 mysql sql

我在“room_photos”表中有未知数量的记录。有一个名为“main_photo”的列,目前每条记录对该列的值为“no”。我想创建一个 sql 语句来更新表中的第一条记录并将“main_photo”列的值更改为“yes”。

这就是我现在拥有的:

表格room_photos
photo_id | 主照片
51 |没有
52 |没有
53 |没有

这就是我需要的:

表格room_photos
photo_id | 主照片
51 |是
52 |没有
53 |没有

最佳答案

使用LIMIT

UPDATE tablename SET main_photo = 'yes' LIMIT 1;

上面的查询将假设表中的第一条记录,不管 photo_id 的值,都会被更新。如果您希望更新具有最低 ID 的记录,也可以使用 ORDER BY:

UPDATE tablename SET main_photo = 'yes' ORDER BY photo_id ASC LIMIT 1;

关于mysql - 如何使用 mysql 更新表中的第一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388159/

相关文章:

java - 异常 - java.sql.SQLException : Operation not allowed after ResultSet closed

mysql - Django - 通过处理OperationalError从MySQL触发器获取错误消息

mysql删除表中的重复项

php - 将 foreach 与 mysqli_fetch_assoc 结合使用

mysql - SQL:打破平局

SQL,获取外键值。外键引用同一张表

mysql - 条件SQL查询协助

mysql - 如何修改此查询以添加一个新字段,其中包含原始记录总数的子集的字段的最大值?

MySQL - Now() 仅将日期值插入 DateTime 列

mysql - SQL - "No Unique Constraint Matching Given Keys"尽管存在主键