12

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

所以这就是我现在所拥有的:

room_photos
photo_id   |   主照片
51 | 没有
52 | 没有
53 | 不

这就是我需要的:

room_photos
photo_id   |   主照片
51 | 是的
52 | 没有
53 | 不

4

1 回答 1

40

采用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;
于 2012-07-09T01:30:46.113 回答