MAX使用组功能无效

Mic*_*dis 0 php mysql forms

我的代码给了我以下错误:

组功能的使用无效

$query = mysql_query("SELECT `text` FROM `text` WHERE `id`=max(id)");
   if(!$query)
die(mysql_error());
  while($row = mysql_fetch_array($result))
  {
   echo $row['text'];
}
Run Code Online (Sandbox Code Playgroud)

我的错误在哪里?

Mic*_*l K 5

如果您想要具有最高ID的行,您可以使用: SELECT text FROM text ORDER BY id DESC LIMIT 1


Tom*_*Tom 5

WHERE子句影响单个行,而HAVING子句影响聚合(子句的结果GROUP BY)。行条件必须仅限于WHERE子句,聚合函数(如 MAX)必须在子句中使用HAVING。

你可以这样做:

SELECT *

FROM   text

WHERE  id = (SELECT MAX(id) FROM text);
Run Code Online (Sandbox Code Playgroud)