MySQL MIN()在另一列上不返回最小值

时间:2018-09-25 12:08:42

标签: mysql mysqli

我有两个mysql表主题和帖子,引擎是InnoDB,并且很多帖子带有一个topic_id,并且我有一个简单的查询,如下所示:

select post_id, MIN(post_time) AS post_time from test1_posts where topic_id=19;

我希望它返回具有最小post_time的post_id,并且在大多数情况下,确实如此。

我的问题是,在什么情况下,它将不返回具有最小post_time的post_id?

如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:1)

由于MySQL将数据存储为无序数据集,因此不能保证将始终返回与最小值RemoteViews相对应的def docx_replace_regex(doc_obj, regex , replace): for p in doc_obj.paragraphs: if regex.search(p.text): inline = p.runs # Loop added to work with runs (strings with same style) for i in range(len(inline)): if regex.search(inline[i].text): text = regex.sub(replace, inline[i].text) #inline[i].text = text.decode('UTF-8') inline[i].text = text for table in doc_obj.tables: for row in table.rows: for cell in row.cells: docx_replace_regex(cell, regex , replace) post_id不在任何聚合函数下进行处理。

只有100%可以确定的是,对于给定的post_time,只有一篇帖子

您应该宁愿根据post_id对数据进行升序排列,并使用topic_id查找与最短post_time对应的行。检查以下内容:

post_time