|
@@ -28,12 +28,22 @@ func GetSearchKeyWordCount(condition string, pars []interface{}) (count int, err
|
|
|
|
|
|
// 获取搜索关键词列表
|
|
|
func GetSearchKeyWordList(condition string, pars []interface{}, startSize, pageSize int) (items []*KeyWordList, err error) {
|
|
|
- sql := `SELECT COUNT( key_word ) AS key_word_num, key_word FROM cygx_search_key_word WHERE 1= 1`
|
|
|
+ o := orm.NewOrmUsingDB("hz_cygx")
|
|
|
+ //sql := `SELECT COUNT( key_word ) AS key_word_num, key_word FROM cygx_search_key_word WHERE 1= 1`
|
|
|
+
|
|
|
+ sql := `SELECT
|
|
|
+ key_word,
|
|
|
+ MAX(id) as max_id ,
|
|
|
+ COUNT( DISTINCT user_id ) AS key_word_num
|
|
|
+ FROM
|
|
|
+ cygx_search_key_word
|
|
|
+ WHERE
|
|
|
+ 1 = 1 `
|
|
|
if condition != "" {
|
|
|
sql += condition
|
|
|
}
|
|
|
- sql += ` GROUP BY key_word ORDER BY COUNT( key_word ) DESC LIMIT ?,? `
|
|
|
- o := orm.NewOrmUsingDB("hz_cygx")
|
|
|
+ sql += ` GROUP BY key_word ORDER BY key_word_num DESC, max_id DESC LIMIT ?,? `
|
|
|
+
|
|
|
_, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
return
|
|
|
}
|