我有点奇怪的问题。首先让我告诉你,我不能改变数据库的制作方式。 在我之前的一些人做了一些非常糟糕的工作。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