どの行が更新されたかを知るために、次のようなクエリがあります。
update addresses set
last_checked_at = now(),
where check_with = 'A'
and (SELECT @selectedAddresses := CONCAT_WS(',',id,@selectedAddresses))
order by last_checked_at asc
limit 1;
このクエリを実行すると、1 つ以上が返されます。しかし、これに変更すると、次のようになります。
order by id asc
1 つだけを返します。この問題を解決するにはどうすればよいですか?
id address last_checked_at
1 abcd 2021-02-01 00:01:002
2 cdef 2021-02-01 00:01:002
3 fsde 2021-02-01 00:01:002
戻り値:
1,2,3
更新された行のみが1であり、1つだけにしたいのですが1,2,3
.