我在'room_photos'表中有一些未知数量的记录。有一个名为“main_photo”的列,目前每个记录的列值都为“no”。我想创建一个sql语句来更新表中的第一条记录,并将'main_photo'列的值更改为'yes'。
所以这就是我现在所拥有的:
表 room_photos
photo_id |的 main_photo
51 |没有52 |不是53 |无
这就是我需要的:
表 room_photos
photo_id |的 main_photo
51 |是的52 |不是53 |无
答案 0 :(得分:31)
使用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;