排序,我不知道這是否可能與SQL: 我有兩個表,一個內容,每一個整數ID,以及評論的表中的每個與「開」字段表示它所在的內容。我希望按照在其「開」字段中有多少評論的順序接收內容,並希望SQL能夠做到這一點。SQL函數的最熱門的內容
3
A
回答
5
SELECT comment.on AS content_id, COUNT(comment_id) AS num_comments
FROM comments
GROUP BY content_id
ORDER BY num_comments DESC
如果你需要的內容的所有領域,你可以做一個連接:
SELECT contents.*, COUNT(comment_id) AS num_comments
FROM contents
LEFT JOIN comments on contents.content_id = comments.on
GROUP BY content_id
ORDER BY num_comments DESC
0
select c.id, count(cmt.*) as cnt
from Content c, Comment cmt
where c.id = cmt.id
order by cnt
group by c.id,
0
讓我們假設你的表是這樣的(我在僞SQL寫了這 - 語法可能因您使用的數據庫而異)。從你提供的描述中,不清楚你如何加入表格。不過,我認爲它看起來像這樣(與所有的主鍵,索引,等等缺少警告):
CREATE TABLE [dbo].[Content] (
[ContentID] [int] NOT NULL,
[ContentText] [varchar](50) NOT NULL
)
CREATE TABLE [dbo].[ContentComments] (
[ContentCommentID] [int] NOT NULL,
[ContentCommentText] [varchar](50) NOT NULL,
[ContentID] [int] NOT NULL
)
ALTER TABLE [dbo].[ContentComments] WITH CHECK ADD CONSTRAINT
[FK_ContentComments_Content] FOREIGN KEY([ContentID])
REFERENCES [dbo].[Content] ([ContentID])
這裏是你會怎麼寫你的查詢來獲取內容由數量排序每條內容都有評論。該DESC排序從那些最意見那些用最少的評論內容項。
SELECT Content.ContentID, COUNT(ContentComments.ContentCommentID) AS CommentCount
FROM Content
INNER JOIN ContentComments
ON Content.ContentID = ContentComments.ContentID
GROUP BY Content.ContentID
ORDER BY COUNT(ContentComments.ContentCommentID) DESC
相關問題
- 1. 安卓熱門NavigationView內容不見了
- 2. 顯示今日最熱門的項目?
- 3. 如何獲得最熱門的帖子?
- 4. 列出最熱門的Web服務棧
- 5. 熱門內容算法/得分隨着時間的推移
- 6. SQL如何找到最熱門的按月排序
- 7. SQL最新/類別中的熱門項目
- 8. 顯示熱門今天,本月,所有內容
- 9. 從數據庫中選擇最熱門的標籤?
- 10. 選擇熱門瀏覽最近7天
- 11. SoundCloud:最熱門音軌 - API vs網頁
- 12. 熱門ID對於每個記錄SQL
- 13. PHP:MYSQL:獲取條目「熱門/上升」
- 14. 產品熱門計數器的實施
- 15. WordPress熱門標籤
- 16. Google +熱門列表
- 17. 熱門Android應用
- 18. 函數,它們的內容
- 19. Tensorflow softmax函數返回一個熱門編碼陣列
- 20. 擴展UIControl熱門地區的最佳途徑?
- 21. 選擇喜歡,帖子和評論最熱門的用戶
- 22. 從查詢中獲取X最熱門的標籤
- 23. 如何找到如何最熱門的職位
- 24. 在PHP&mySQL中獲取最熱門搜索結果的標題
- 25. 入門YouTube內容ID API
- 26. SQL Server - 顯示列表中的熱門條目
- 27. 過去一週的熱門X帖子? SQL/PHP [計算出來]
- 28. 該部門正在顯示的內容
- 29. Facebook的門像不透露內容
- 30. 最大的門房數量
你可以發表你的表結構,而不是試圖用你自己的話來解釋嗎?對於MySQL:SHOW CREATE TABLE yourtablename; – 2010-02-05 19:15:07