我的代码给了我以下错误:
组功能的使用无效
$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)
我的错误在哪里?
WHERE子句影响单个行,而HAVING子句影响聚合(子句的结果GROUP BY)。行条件必须仅限于WHERE子句,聚合函数(如 MAX)必须在子句中使用HAVING。
你可以这样做:
SELECT *
FROM text
WHERE id = (SELECT MAX(id) FROM text);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2671 次 |
| 最近记录: |