读书人

帮忙搞个查询!感谢感谢解决思路

发布时间: 2012-03-15 11:50:38 作者: rapoo

帮忙搞个查询!!!!感谢感谢
table: user

ID Name Stat
1 张三 0
2 张四 0
3 张一 0
4 张二 1
5 张五 1
6 张六 1
7 张七 1
8 张八 1
9 张九 0

希望通过一条查询得出:

statok (状态为1的记录)
maxmun (表中的最大ID值)
minmun (表中的最小ID值)
maxmunok (表中stat为1最大ID值)
minmunok (表中stat为1最小ID值)


在线等各位高人出着




[解决办法]
select
*,
(select max(id) from [user]) as maxmun,
(select min(id) from [user]) as minmun,
(select max(id) from [user] where Stat=1)as maxmunok,
(select min(id) from [user] where Stat=1)as minmunok
from [user]
where Stat=1
[解决办法]
select
ID,Name,Stat,
(select max(id) from [user]) as maxmun,
(select min(id) from [user]) as minmun,
(select max(id) from [user] where Stat=1)as maxmunok,
(select min(id) from [user] where Stat=1)as minmunok
from [user]
where Stat=1
这样。

读书人网 >Mysql

热点推荐