去除点赞引起的重复结果
This commit is contained in:
		
							
								
								
									
										12
									
								
								api/game.go
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								api/game.go
									
									
									
									
									
								
							@@ -194,11 +194,19 @@ var GameItems = &graphql.Field{
 | 
			
		||||
		var praise, praise_join, collect, collect_join, text_count string
 | 
			
		||||
		if funk.Contains(fields, "praise") {
 | 
			
		||||
			praise = ",CASE WHEN web_praise.id IS NOT NULL THEN TRUE ELSE FALSE END AS is_praise"
 | 
			
		||||
			praise_join = fmt.Sprintf("LEFT JOIN web_praise ON web_praise.praise_id = web_article.id AND web_praise.user_id = %d AND web_praise.type = 0", user_id)
 | 
			
		||||
			//praise_join = fmt.Sprintf("LEFT JOIN web_praise ON web_praise.praise_id = web_article.id AND web_praise.user_id = %d AND web_praise.type = 0", user_id)
 | 
			
		||||
			praise_join = fmt.Sprintf("LEFT JOIN (SELECT DISTINCT praise_id FROM web_praise WHERE user_id = %d AND type = 0) AS web_praise ON web_praise.praise_id = web_article.id", user_id)
 | 
			
		||||
		}
 | 
			
		||||
		if funk.Contains(fields, "collect") {
 | 
			
		||||
			collect = ",CASE WHEN web_collect.id IS NOT NULL THEN TRUE ELSE FALSE END AS is_collect"
 | 
			
		||||
			collect_join = fmt.Sprintf("LEFT JOIN web_collect ON web_collect.collect_id = web_article.id AND web_collect.user_id = %d AND web_collect.type = 0", user_id)
 | 
			
		||||
			//collect_join = fmt.Sprintf("LEFT JOIN web_collect ON web_collect.collect_id = web_article.id AND web_collect.user_id = %d AND web_collect.type = 0", user_id)
 | 
			
		||||
			collect_join = fmt.Sprintf(`
 | 
			
		||||
			LEFT JOIN (
 | 
			
		||||
				SELECT DISTINCT collect_id 
 | 
			
		||||
				FROM web_collect 
 | 
			
		||||
				WHERE user_id = %d AND type = 0
 | 
			
		||||
			) AS web_collect ON web_collect.collect_id = web_article.id
 | 
			
		||||
			`, user_id)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		sql = fmt.Sprintf(`
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user