🐛 Trying to fix get featured posts failed

This commit is contained in:
LittleSheep 2024-12-10 00:02:31 +08:00
parent 03f72d548d
commit fb33f4abc9

View File

@ -18,11 +18,11 @@ func GetFeaturedPosts(count int) ([]models.Post, error) {
var posts []models.Post var posts []models.Post
if err := database.C.Raw(` if err := database.C.Raw(`
SELECT p.* SELECT p.*, t.social_points
FROM posts p FROM posts p
JOIN ( JOIN (
SELECT SELECT
post_id, post_id,
SUM(CASE WHEN attitude = 1 THEN 1 ELSE 0 END) - SUM(CASE WHEN attitude = 1 THEN 1 ELSE 0 END) -
SUM(CASE WHEN attitude = 2 THEN 1 ELSE 0 END) AS social_points SUM(CASE WHEN attitude = 2 THEN 1 ELSE 0 END) AS social_points
FROM reactions FROM reactions
@ -32,7 +32,7 @@ func GetFeaturedPosts(count int) ([]models.Post, error) {
LIMIT ? LIMIT ?
) t ON p.id = t.post_id ) t ON p.id = t.post_id
ORDER BY t.social_points DESC, p.published_at DESC ORDER BY t.social_points DESC, p.published_at DESC
`, deadline, count).Scan(&posts).Error; err != nil { `, deadline, count).Scan(&posts).Error; err != nil {
return posts, err return posts, err
} }