テーブル名:【favorite】
|favorite_id|user_id|app_id|time|
|:--|:--:|--:|
|1|1|1|2017-06-10 01:13:51|
|2|1|1|2017-06-10 01:20:51|
|3|2|2|2017-06-10 01:20:51|
|4|3|3|2017-06-10 01:20:51|
上記のテーブルのuser_id=1,app_id=1の中でtimeの最大値を取得し、そのtimeに現在時刻を入れたいと思っています。
下記のようにSQL文を作りましたがエラーになります。
UPDATE favorite set time = SYSDATE() WHERE time = (SELECT MAX(time) FROM favorite WHERE user_id = 1 AND app_id = 1);
正しいSQL文と原因を教えていただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー