我在“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/