12

「room_photos」テーブルに不明な量のレコードがあります。「main_photo」という名前の列があり、現在、各レコードのその列の値は「no」です。テーブルの最初のレコードを更新し、「main_photo」列の値を「yes」に変更する SQL ステートメントを作成したいと思います。

これは私が今持っているものです:

TABLE room_photos
photo_id   |   メイン写真
51 | いいえ
52 | いいえ
53 | 番号

そして、これが私が必要とするものです:

TABLE 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 に答える