我有點奇怪的問題。首先讓我告訴你,我不能改變數據庫的製作方式。 在我之前的一些人做了一些非常糟糕的工作。mysql重複選擇並從重複中減去1
它是一個新聞網站,有編輯可以編輯其他人發佈的新聞帖子。 也編輯可以發佈自己的新聞。
現在的問題。
I have a table for news.
id | news_username (who post news)
news_text Table
news_id | username | news_text
(Here user: can be editor of the news or a person who posted news)
User Table
username | title
在該表中有一個新聞'id'和一個新聞'用戶名'。 用戶名是發佈新聞的用戶的用戶名。 表中還有更多的字段,但它們並不重要。
然後有一個表news_text,並在其中放置新聞文本。 此表有'news_id'和'用戶名'字段。 這次用戶名是發佈新聞的人的字段或編輯帖子的用戶的用戶名。
然後,我有一個用戶表,還有一個'用戶名'字段和'標題'字段與用戶的標題。 在此
希望你仍然和我在一起。
簡而言之,如果用戶發佈新聞文章,文本將位於'news_text'表格內,並且當編輯者編輯帖子時,被更改的文本將作爲同一文章的新文本插入。 這樣做是爲了讓原始海報能夠看到他的帖子被修改了什麼。
現在來我的挑戰。 我需要弄清楚如何獲得編輯器編輯的編輯數量。 但是,因爲編輯器本身可以發佈新聞,這意味着我需要搜索所有消息,其中用戶名不等於原始海報,並且它在news_text表中查找重複項以查看編輯者編輯他自己的帖子。
我真的希望人們瞭解我需要做的一些事情。 希望你能幫助我。
在評論中馬庫斯亞當斯指出我如何在網站上使用最新的編輯。
這是通過日期/時間字段。 放置編輯時,編輯將被插入到news_text字段中,並且新編輯將會有日期/時間戳記。 然後,它將確定女巫的文字來抓取新聞。
希望這是明確的
怎麼樣你決定爲特定的news_id顯示哪個news_text行?最高ID?最近的日期? – 2012-02-17 13:45:32
請務必查看我的答案,其中包含自我編輯。 – 2012-02-17 14:54:09