From 5508f96ab86074c6c7941dd8715bd20258217429 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 9 Jul 2020 18:28:32 +0800 Subject: [PATCH] 1 --- server/imserver/dbhelper.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/imserver/dbhelper.cc b/server/imserver/dbhelper.cc index 91d43b0..52af2f6 100644 --- a/server/imserver/dbhelper.cc +++ b/server/imserver/dbhelper.cc @@ -207,6 +207,11 @@ void DBHelper::ShuaOfflineUsers(Player* hum) fmtstr += " UNION SELECT '%s'"; sql_params.push_back(a8::XValue(account_id)); } + if (f8::IsOnlineEnv()) { + sql_params.push_back(10000 + (rand() % 5000)); + } else { + sql_params.push_back(10000 + (rand() % 50)); + } auto on_ok = [] (a8::XParams& param, const f8::DataSet* data_set) { @@ -242,7 +247,7 @@ void DBHelper::ShuaOfflineUsers(Player* hum) " A.user_value2, A.user_value3, A.last_logintime " "FROM `user` A " " LEFT JOIN (" + fmtstr + ") AS B ON B.account_id = A.account_id " - "WHERE A.idx > (SELECT 9999 + FLOOR(RAND() * (MAX(idx) - 10000)) FROM `user`) AND " + "WHERE A.idx > %d AND " " B.account_id IS NULL LIMIT 1, 10;" ).c_str(), sql_params,