mysql查表求助 现在有两个表now(nowid,nowuploader,nowupdate)和表history(histid,histuploader,histupdate)我想要在这两个表中查找同一上传人,在某一时间之前所上传的所有记录数,并且nowid和histid查出来的值不能相同或者重复,怎么写sql语句呢?万分感谢,在线等答案…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from t1 where 某一上传人unionselect * from t2 where 某一上传人用 union 就能消除重复记录 那就使用子查询吧select count(*) from ( select * from t1 where 某一上传人 and 时间 unionselect * from t2 where 某一上传人 and 时间)aa另外,也可以使用建立临时表的方法,将两个表的数据放到一个临时表里,再做筛选 如果这两个表结构不一样怎么办呢?我实际数据库中表的结构不是一样的,不能用union呢 (不要高估你的汉语表达能力或者我的汉语理解能力) 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 求1 SQL语句 mysql创建触发器问题 如何在一个字段插入1~1024范围内的随机数? mysql时间触发器 关于嵌套查询的问题 为什么这麽简单的存储过程报错呢? 请教一个关于视图的问题 mysql数据类型问题 问题标签用户 mysql 多个事务更新同一条记录产生死锁 请问 这样的数据库文件的格式和结构是怎样的? mysql送分题…… 如果一个innodb的表没有主键
union
select * from t2 where 某一上传人用 union 就能消除重复记录
select count(*) from ( select * from t1 where 某一上传人 and 时间
union
select * from t2 where 某一上传人 and 时间)aa另外,也可以使用建立临时表的方法,将两个表的数据放到一个临时表里,再做筛选
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。