今天修改一句sql查询语句,因为以前太慢,影响响应速度。
表结构如下:
商铺用户表 USERINFO
名称 代码 数据类型 长度 注释
0 ID ID decimal 自动增加
1用户名 UserName varchar 30 4—20 位
2密码 PassWord varchar 30 6—30 位
3状态1 Sta int 0:正常
6注册时间 Indate datetime 8 默认:当前时间
7修改时间 Cdate datetime 8 默认:当前时间
供应信息表 USERGONG
名称 代码 数据类型 长度 注释
0 ID ID decimal 自动增加
1用户ID USID decimal USERINFO表外键
2发布时间 Indate datetime
3修改时间 Cdate datetime
4刷新时间 Sdate datetime
5状态 Sta int 0:正常;
6产品图片 Image varchar 100 默认:’’
修改之前的sql语句是:
select top 5 USERGONG.id,USERINFO.UserName,USERGONG.Title,USERGONG.Image from USERGONG,USERINFO where USERINFO.ID=USERGONG.USID and len(USERGONG.Image)>0 order by USERGONG.id
修改后的sql语句是:
select a.id,username,a.title,a.image from userinfo,(select top 5 id,usid,title,image from usergong where len(image)>0 order by id)a where userinfo.id=a.usid order by a.id--userinfo.id in (select top 5 usid from usergong where len(image)>0 order by id)
表结构如下:
商铺用户表 USERINFO
名称 代码 数据类型 长度 注释
0 ID ID decimal 自动增加
1用户名 UserName varchar 30 4—20 位
2密码 PassWord varchar 30 6—30 位
3状态1 Sta int 0:正常
6注册时间 Indate datetime 8 默认:当前时间
7修改时间 Cdate datetime 8 默认:当前时间
供应信息表 USERGONG
名称 代码 数据类型 长度 注释
0 ID ID decimal 自动增加
1用户ID USID decimal USERINFO表外键
2发布时间 Indate datetime
3修改时间 Cdate datetime
4刷新时间 Sdate datetime
5状态 Sta int 0:正常;
6产品图片 Image varchar 100 默认:’’
修改之前的sql语句是:
select top 5 USERGONG.id,USERINFO.UserName,USERGONG.Title,USERGONG.Image from USERGONG,USERINFO where USERINFO.ID=USERGONG.USID and len(USERGONG.Image)>0 order by USERGONG.id
修改后的sql语句是:
select a.id,username,a.title,a.image from userinfo,(select top 5 id,usid,title,image from usergong where len(image)>0 order by id)a where userinfo.id=a.usid order by a.id--userinfo.id in (select top 5 usid from usergong where len(image)>0 order by id)