有一张表,里面数据是9000+,字段很少id
typeid
hid(里面有很多重复数据,此字段类型为int)
size
path
uploadtime
descrip
creator
select path,uploadtime from pw_house_image where id in(SELECT MAX(id) AS id FROM pw_house_image GROUP BY hid) order by uploadtime desc limit 0,10
就上面的sql,一执行,就不懂了,过了30秒,mysql查询超时就停止了
typeid
hid(里面有很多重复数据,此字段类型为int)
size
path
uploadtime
descrip
creator
select path,uploadtime from pw_house_image where id in(SELECT MAX(id) AS id FROM pw_house_image GROUP BY hid) order by uploadtime desc limit 0,10
就上面的sql,一执行,就不懂了,过了30秒,mysql查询超时就停止了
解决方案 »
- 请教一个mysql数据库查询的问题
- PostgreSQL-PL/pgSQL教程--基本语句
- 软件运行一段时间后,增加了一些功能,因此当前的数据库与旧数据库相比增加了一些表和字段,旧数据库中的表和字段在当前数据库中都有,请问怎样将客户旧数据库中已经录入的
- 源码下载包选择哪一个编译安装好
- 最简单的问题
- 求购一本书《PostgreSQL 必备参考手册》
- 创建约束后,插入数据失败?
- 为什么在MYSQL中没办法两个字段相连接?
- 请教关于PostgreSQL 8.0-beta2-dev3新增varchar类型失败的问题
- phpmyadmin 中创建MYSQL函数function 报错:1064
- 数据库开关的问题
- 排序更新前几条的问题
1
create table tmp_tb SELECT MAX(id) AS id FROM pw_house_image GROUP BY hid) order by uploadtime desc limit 0,10;
2
select path,uploadtime from pw_house_image from pw_house_image A,tmp_tb B where A.id = B.id;
3
drop table tmp_tb;
如果用的话,最好不用0,10 这样 直接写 limit 10
from pw_house_image a ,(SELECT MAX(id) AS id FROM pw_house_image GROUP BY hid) b
where a.id=b.id
order by uploadtime desc
limit 0,10