SQL 语法有问题?MAX 不工作

SoW*_*dly 1 php sql max

$query="SELECT title, max(postid) FROM post";
Run Code Online (Sandbox Code Playgroud)

postid 是一个递增的数值(1,2,3...)。此刻,最高值是49,但它拉高了 1。它似乎忽略了 MAX 语句。

否则一切都很好。

Lar*_*tig 5

这不是有效的语法,哪个引擎正在运行它?

你要么需要:

 SELECT title, max(postid) FROM post GROUP BY title;
Run Code Online (Sandbox Code Playgroud)

获取多条记录,每个标题一个,显示每个标题的最大 postid,或

SELECT max(postid) FROM post
Run Code Online (Sandbox Code Playgroud)

从表中获取单个最大 postid。

如果您想要最高的 postid 和与之相关的标题,您需要

 SELECT TOP 1 title, postid FROM post ORDER BY postid DESC
Run Code Online (Sandbox Code Playgroud)

或者

 SELECT title, postid FROM post ORDER BY postid DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

取决于您的 SQL 引擎。