MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 4908|回复: 5
打印 上一主题 下一主题

[求助]MySql查询语句

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-21 13:54:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表 flight字段price,from,to,date,...(价格,出发地,目的地,日期)


我想得到出发地from=‘A’,到其他地方(目的地to不重复)的最低价格和相关信息

我写了个sql查询语句,可是太费时了,大家给给意见,如何提高速度
当价格price和目的地to都相同的,取时间最小的一个,这个由程序完成,主要怎么提取出到到其他地方的最低价格这条信息的其他字段值
感谢各位了,

Select f1.price,f1.to,f1.date
from flight f1
where f1.price=
         (
          Select min(f2.price)
          from flight f2
          where f2.from='A' and f2.to=f1.to
          group by f2.to
         )
and f1.from='A'
order by f1.price ASC,f1.date ASC



Select f1.price,f1.to,f1.date
from flight f1
where Exists
         (
          Select min(f2.price)
          from flight f2
          where f2.from='A' and f2.to=f1.to
          group by f2.to
          having min(f2.price)=f1.price
         )
and f1.from='A'
order by f1.price ASC,f1.date ASC
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
2#
 楼主| 发表于 2009-10-21 14:11:59 | 只看该作者
主要问如何提高速度
3#
发表于 2009-10-21 17:43:34 | 只看该作者
试试explain分析一下
4#
发表于 2009-10-22 10:19:28 | 只看该作者
能否给你的相关表结构(包括索引)
5#
 楼主| 发表于 2009-11-12 10:58:02 | 只看该作者
问题已经解决,呵呵,忘记来结贴子了
xhw1982 该用户已被删除
6#
发表于 2009-11-15 21:33:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-2 14:35 , Processed in 0.070060 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表