表A 用户信息表
id name .....
01 zhang
02 wang
03 li
04 liu表B 用户每天的登记表
date id Flag....
070312 01 0
070312 03 1
070313 01 1
070313 02 0按日期查询数据库,如果有用户没有登记,B表的数据为空
想得到的结果是(070313为条件查询)
A.id A.Name B.Flag `...
01 zhang 1
02 wang 0
03 li null
04 liu null望大家指点~~~~!!!!
id name .....
01 zhang
02 wang
03 li
04 liu表B 用户每天的登记表
date id Flag....
070312 01 0
070312 03 1
070313 01 1
070313 02 0按日期查询数据库,如果有用户没有登记,B表的数据为空
想得到的结果是(070313为条件查询)
A.id A.Name B.Flag `...
01 zhang 1
02 wang 0
03 li null
04 liu null望大家指点~~~~!!!!
解决方案 »
- 存储过程如何执行拼接的sql
- 视图问题,同一个字段根据不同条件显示2次
- innodb为什么不支持fulltext indexes呢?
- mysql统计一个表里某给类型点击最高的那个类型名称安从高到底排列类型
- MYSQL的启动问题???
- 请问MY SQL可以像ms sql那样导入*.SQL文件吗??
- select permission denied on ..(怎么办)
- 如何远程登录Mysql(Dos)
- 一个showStatus小问题!
- mysql同时连接数突然暴增
- 各位,请问,mysql_store_result有没有例如例如缓冲区大小限制之类的东东,谢谢
- 如何只取整个数据库里某个时间段的数据?
on a.id=c.id;ps:如果每天每人不可能会有多次的登记的话,去掉distinct
insert into db1 values('01','zhang'),('02','wang'),('03','li'),('04','liu');
create table db2 (date char(6) not null,id char(2) not null, Flag char(1) not null) engine=innodb,default charset=utf8;
insert into db2 values('070312','01','0'),('070312','03','1'),('070313','01','1'),('070313','02','0');
select a.id,a.name,b.Flag from db1 a left join db2 b on (a.id = b.id and strcmp(b.date,'070313') = 0)
id name Flag
01 zhan 1
02 wang 0
03 li (NULL)
04 liu (NULL)
我试用
IF(A.STATUS0,'管理员','员工')取出来的结果被自动截掉了一个字管理
员工
管理这是为什么???