Global: Optimize login query removing unnecessary link to track_e_login - refs BT#17137

pull/3250/head
Yannick Warnier 5 years ago
parent a8eb3b6117
commit 055a19baff
  1. 8
      main/inc/lib/login.lib.php

@ -317,16 +317,12 @@ class Login
// a uid is given (log in succeeded)
$user_table = Database::get_main_table(TABLE_MAIN_USER);
$admin_table = Database::get_main_table(TABLE_MAIN_ADMIN);
$track_e_login = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LOGIN);
$sql = "SELECT user.*, a.user_id is_admin, UNIX_TIMESTAMP(login.login_date) login_date
$sql = "SELECT user.*, a.user_id is_admin
FROM $user_table
LEFT JOIN $admin_table a
ON user.user_id = a.user_id
LEFT JOIN $track_e_login login
ON user.user_id = login.login_user_id
WHERE user.user_id = '".$_user['user_id']."'
ORDER BY login.login_date DESC LIMIT 1";
WHERE user.user_id = ".$_user['user_id'];
$result = Database::query($sql);

Loading…
Cancel
Save