【发布时间】:2012-03-08 21:28:29
【问题描述】:
我有一个奇怪的问题。 首先让我告诉你我不能改变数据库的制作方式。 在我之前的一些人做得非常好,把一些事情搞砸了。
它是一个新闻网站,其中有编辑可以编辑其他人发布的新闻帖子。 编辑也可以自己发布新闻。
现在是问题。
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”和“username”字段。 这次用户名是发布新闻的人的字段或编辑帖子的用户的用户名。
然后我有一个用户表,其中还有一个“用户名”字段和一个带有用户标题的“标题”字段。 在这个
希望你还在我身边。
简而言之,如果用户发布新闻文章,则文本将位于“news_text”表中,并且当编辑器编辑帖子时,更改后的文本将作为同一篇文章的新文本插入。 这样做是为了让原始发帖人看到他的帖子发生了什么变化。
现在是我的挑战。 我需要弄清楚如何获得编辑器所做的编辑数量。 但是因为编辑器本身可以发布新闻,这意味着我需要搜索用户名不等于原始发布者的所有新闻,并且在 news_text 表中查找重复项以查看编辑器编辑了他自己的帖子。
我真的希望人们对我需要做的事情有所了解。 希望你能帮助我。
在评论中,Marcus Adams 向我指出了网站上最新编辑的使用方式。
这是通过日期/时间字段进行的。 放置编辑时,编辑将被插入到 news_text 字段中,并且会有新编辑的日期/时间戳。 然后它将确定要抓取新闻项目的女巫文本。
希望这很清楚
【问题讨论】:
-
您如何确定要为特定 news_id 显示哪个 news_text 行?最高身份证?最晚日期?
-
请务必查看我的答案,它解释了自我编辑。
标签: mysql select count duplicates subtraction