Fix queries + query improvements (from 1.11.x)

1.10.x
jmontoyaa 9 years ago
parent e1f5bcd29a
commit 1c56eee4be
  1. 2
      main/inc/lib/course_category.lib.php
  2. 24
      main/inc/lib/usermanager.lib.php

@ -643,7 +643,7 @@ function countCoursesInCategory($category_code = '', $searchTerm = '')
course.visibility != '0' AND
course.visibility != '4' AND
category_code = '$category_code'
$searchTerm
$searchFilter
$without_special_courses
$visibilityCondition
";

@ -2576,11 +2576,11 @@ class UserManager
// This is divided into two different queries
$sessions = array();
$sql = "SELECT DISTINCT s.id, name, access_start_date, access_end_date
FROM $tbl_session_user, $tbl_session s
FROM $tbl_session_user su INNER JOIN $tbl_session s
ON (s.id = su.session_id)
WHERE (
session_id = s.id AND
user_id = $user_id AND
relation_type <> ".SESSION_RELATION_TYPE_RRHH."
su.user_id = $user_id AND
su.relation_type <> ".SESSION_RELATION_TYPE_RRHH."
)
$coachCourseConditions
ORDER BY access_start_date, access_end_date, name";
@ -4035,12 +4035,14 @@ class UserManager
FROM $tbl_user u
INNER JOIN $tbl_session_rel_user sru ON (sru.user_id = u.id)
WHERE
sru.session_id IN (
SELECT DISTINCT(s.id) FROM $tbl_session s INNER JOIN
$tbl_session_rel_access_url
WHERE access_url_id = ".api_get_current_access_url_id()."
$sessionConditionsCoach
UNION (
(
sru.session_id IN (
SELECT DISTINCT(s.id) FROM $tbl_session s INNER JOIN
$tbl_session_rel_access_url session_rel_access_rel_user
ON session_rel_access_rel_user.session_id = s.id
WHERE access_url_id = ".api_get_current_access_url_id()."
$sessionConditionsCoach
) OR sru.session_id IN (
SELECT DISTINCT(s.id) FROM $tbl_session s
INNER JOIN $tbl_session_rel_access_url url
ON (url.session_id = s.id)
@ -4049,7 +4051,7 @@ class UserManager
WHERE access_url_id = ".api_get_current_access_url_id()."
$sessionConditionsTeacher
)
)
)
$userConditions
)
UNION ALL(

Loading…
Cancel
Save