我有兩個 mysql 資料庫表的帖子和 post_likes...我想獲取所有超過 250 個贊的帖子
現在我正在使用這個查詢:-
SELECT posts.*, @total_likes := COUNT(nft_likes.id) as total_likes FROMinner postsjoin nft_likes on nft_likes.nft_id=posts.auction_id where @total_likes>1 group by posts.id
這是我第一次提問。所以請原諒我的不好的講述方式
post_likes 表模式
發布表模式
uj5u.com熱心網友回復:
在WHERE子句中,您只能參考一行的資料。COUNT但是,a 的結果是指多行的聚合。使用HAVING子句限制這些結果。
SELECT
p.*,
COUNT(l.id) AS total_likes
FROM posts p
INNER JOIN nft_likes l ON l.nft_id = p.auction_id
GROUP BY p.id
HAVING COUNT(l.id) > 1
ORDER BY p.id;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388654.html
