0

どの行が更新されたかを知るために、次のようなクエリがあります。

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.

4

0 に答える 0