blob: 3ddff41208c4d360c3a27886f973b5fba284b6d2 (
plain) (
blame)
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
|
package com.juick.server;
import com.juick.User;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
/**
* Created by vt on 10/01/16.
*/
public class ShowQueries {
public static List<String> getRecommendedUsers(JdbcTemplate sql, User forUser) {
return sql.queryForList("SELECT users.nick FROM subscr_users INNER JOIN users " +
"ON subscr_users.user_id=users.id " +
"WHERE subscr_users.user_id NOT IN (SELECT user_id FROM subscr_users WHERE suser_id=?) " +
"AND subscr_users.suser_id IN (SELECT user_id FROM subscr_users WHERE suser_id=?) " +
"AND subscr_users.user_id NOT IN (SELECT bl_user_id FROM bl_users WHERE user_id=?) " +
"AND subscr_users.user_id!=? AND users.lastmessage>UNIX_TIMESTAMP()-259200 " +
"GROUP BY subscr_users.user_id ORDER BY count(*) DESC LIMIT 10",
String.class, new Object[] {forUser.getUID(), forUser.getUID(), forUser.getUID(), forUser.getUID()});
}
public static List<String> getTopUsers(JdbcTemplate sql) {
return sql.queryForList("SELECT users.nick,COUNT(subscr_users.suser_id) AS cnt " +
"FROM (subscr_users INNER JOIN users ON subscr_users.user_id=users.id) " +
"INNER JOIN useroptions ON users.id=useroptions.user_id " +
"WHERE useroptions.privacy_view>0 AND users.lastmessage>UNIX_TIMESTAMP()-259200 " +
"AND users.id!=2 GROUP BY subscr_users.user_id ORDER BY cnt DESC LIMIT 10",
String.class);
}
}
|