本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/having_without_groupby_in_mysql.html
今天有同学给我反应,有一张表,id是主键,这样的写法可以返回一条记录:
“SELECT * FROM t HAVING id=MIN(id);”
但是只是把MIN换成MAX,这样返回就是空了:
“SELECT * FROM t HAVING id=MAX(id);”
这是为什么呢?
我们先来做个试验,验证这种情况。
这是表结构,初始化两条记录,然后试验:
root@localhost : plx 10:25:10> show create table t2\G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE `t2` (
`a` int(11) DEFAULT NULL,
`id` …[获取更多]