Ordenar por orden
Publicado por Carlos (4 intervenciones) el 05/03/2019 05:04:23
Tengo este codigo donde dice Order By rand () de la forma como esta. Los datos aparece en forma aletoria (rand) .
Si borro ese ORDER BY RAND() aparece en orden que fueron creados los datos.
Lo que deseo y me puedan apoyar agradeciendo es que necesito que ls datos aparescan en orden descendente segun followers. Gracias
Si borro ese ORDER BY RAND() aparece en orden que fueron creados los datos.
Lo que deseo y me puedan apoyar agradeciendo es que necesito que ls datos aparescan en orden descendente segun followers. Gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function relationship_suggest($limit, $refId = null, $only_people = false) {
$ignoredUsers = mostIgnoredUsers();
$refId = ($refId) ? $refId : get_userid();
$whereClause = "";
$ignoredUsers = array_merge($ignoredUsers, get_friends($refId));
$ignoredUsers = array_merge($ignoredUsers, get_requested_friends($refId));
$friendsFriends = get_friends_of_friend($refId);
if($friendsFriends) {
$friendsFriends = implode(',', $friendsFriends);
$whereClause .= "id IN({$friendsFriends}) ";
}
//$followersFollowing = get_following_following($refId);
$ignoredUsers = array_merge($ignoredUsers, get_following($refId));
$userCountry = get_user_data('country');
$userCity = get_user_data('city');
$userState = get_user_data('state');
$whereClause .= ($whereClause) ? " OR `country`='{$userCountry}' OR `city`='{$userCity}' OR `state`='{$userState}' OR avatar !=''" : "`country`='{$userCountry}' OR `city`='{$userCity}' OR `state`='{$userState}' OR avatar !=''";
$whereClause = fire_hook('users.suggestion.sql', $whereClause);
$after_whereClause = "";
$after_whereClause = fire_hook('users.category.filter', $after_whereClause, array($after_whereClause, true));
$ignoredUsers = implode(',', array_merge(array($refId), $ignoredUsers));
$fields = get_users_fields();
$query = "SELECT {$fields} FROM `users` WHERE `id`NOT IN({$refId}) AND ({$whereClause}) AND id NOT IN ({$ignoredUsers}) AND activated=1 {$after_whereClause} ORDER BY rand()";
$query = fire_hook("state.city.suggestions", $query, array($fields, $refId, $whereClause, $ignoredUsers));
if($only_people) {
$query = fire_hook('get.suggest.non.doctors', $query, array($fields, $refId, $whereClause, $ignoredUsers));
}
return paginate($query, $limit);
}
Valora esta pregunta
0