我有一個名人圖片網站,所以在這個網站的用戶可以喜歡這個圖片。頂部像圖片 - mysql查詢
我想顯示10張最喜歡今天的照片!
表的帖子:
CREATE TABLE IF NOT EXISTS `posts` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`foto` varchar(200) NOT NULL,
`data` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
照片是圖片的URL和數據,我張貼這張圖片。
,喜歡:
CREATE TABLE IF NOT EXISTS `likes` (
`ip` varchar(40) NOT NULL,
`post` int(11) UNSIGNED NOT NULL,
FOREIGN KEY (`post`) REFERENCES posts (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
IP是誰喜歡的圖片和帖子是帖子表的ID的用戶。
我想今天最喜歡的職位。可能嗎?到目前爲止,我曾嘗試:
SELECT COUNT(likes) AS rank FROM likes
是的。你有什麼嘗試? – vhu
SELECT COUNT(喜歡)AS排名從喜歡和我不知道下一步該怎麼做(即使它是正確的) –
您需要加入張貼表和計數。 –