假设有表TableA
字段有UserName UserType
张三 0
李四 0
张三 1
美女 1
美女 0我想查询的时候,如果UserType有0的优先取0的那条记录,如果没有的就看看有没有1的,
取1的记录,例如,张三有两条记录,我只想取0那条,其他只有一条的话就直接取想取得下面的效果
UserName UserType
张三 0
李四 0
美女 0
字段有UserName UserType
张三 0
李四 0
张三 1
美女 1
美女 0我想查询的时候,如果UserType有0的优先取0的那条记录,如果没有的就看看有没有1的,
取1的记录,例如,张三有两条记录,我只想取0那条,其他只有一条的话就直接取想取得下面的效果
UserName UserType
张三 0
李四 0
美女 0
解决方案 »
- linux下mysql出现找不到mysql.sock错误
- sql语句 is not null效率高么
- 我连一句简单的mysqldump导入数据都没做成功
- 删除mysql_store_result中的记录结果
- update 很慢 有不有其它的语句替代,或者说用储存过程?
- mysql连接的问题
- mysql 中如何进行数据查询?
- mysql 不间断的出现 SQLSTATE[HY000] [2003] Can't connect to MySQL server on '
- 求助:一列数据中某一个是其他数据之和
- 请大神解决一个sum求和的怪异问题
- 关于php用adodb连接数据库的问题
- 这个查询语句怎么写?
from tb t
where
not exists(select 1 from tb where username=t.username and usertype<t.usertype)
union
select * from tt a where UserType='1' and not exists(select UserName from tt
where UserType='0' and a.UserName =UserName )
select * from bh1 where UserType='0'
union
select A.* from bh1 a
left join (select * from bh1 where UserType='0' ) b on a.UserName =b.UserName
where a.UserType='1' AND B.UserName IS NULL
from yourTable
group by UserName应该得到你需要的结果啊。
UserName UserType
张三 0
李四 0
美女 0
from TableA
group by UserName