ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » MySQL及其它开源数据库 » [求助]求在Mysql中的一句Sql语句

标题: [求助]求在Mysql中的一句Sql语句
离线 xhmaxhma
初级会员



精华贴数 0
个人空间 0
技术积分 8 (101685)
社区积分 0 (143083)
注册日期 2004-8-23
论坛徽章:0
      
      

发表于 2004-8-23 16:51 
[求助]求在Mysql中的一句Sql语句

有3张表:
表名       areainfo
字段名     id       areaname
                 1          浦东
         2               徐汇
         3               宝山
         4               崇明

表名       cuisineinfo
字段名     id       cuisinename
                      1           本帮菜
           2           自助餐
           3           西餐

表名       restaurantinfo
字段名     id       cuisine1        cuisine2         area
                      1         自助餐    本帮菜     浦东
           2         西餐      本帮菜     徐汇
           3         西餐      本帮菜     浦东
           4         本帮菜    自助餐     宝山
           5         西餐      自助餐     浦东

问题:用一句sql语句能否写出如下结果
假如选择了  “浦东”显示如下:
areaname      cuisinename
浦东           本帮菜
浦东           自助餐
浦东           西餐

选择了  “徐汇”显示如下:
areaname      cuisinename
徐汇           本帮菜
徐汇           西餐

选择了  “崇明”显示如下:
areaname      cuisinename


条件是: 在restaurantinfo表里area等于所选择的城市,并且根据cuisineinfo表的cuisinename来排序! 显示的字段为:
areainfo.areaname 和cuisineinfo.cuisinename

那位高手能帮帮我,谢谢了~


只看该作者    顶部
离线 atgc
高级会员


精华贴数 1
个人空间 0
技术积分 7984 (163)
社区积分 168 (2654)
注册日期 2004-7-22
论坛徽章:36
2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:花样游泳
2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:羽毛球生肖徽章:狗生肖徽章:狗

发表于 2004-8-23 17:25 
只要查一张表就可以了
select distinct area,cuisine1 dish from restaurantinfo
union
select distinct area,cuisine1 dish from restaurantinfo;


__________________
只看该作者    顶部
离线 atgc
高级会员


精华贴数 1
个人空间 0
技术积分 7984 (163)
社区积分 168 (2654)
注册日期 2004-7-22
论坛徽章:36
2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:花样游泳
2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:羽毛球生肖徽章:狗生肖徽章:狗

发表于 2004-8-23 17:25 
只要查一张表就可以了
select distinct area,cuisine1 dish from restaurantinfo
union
select distinct area,cuisine1 dish from restaurantinfo
order by dish;


__________________
只看该作者    顶部
离线 atgc
高级会员


精华贴数 1
个人空间 0
技术积分 7984 (163)
社区积分 168 (2654)
注册日期 2004-7-22
论坛徽章:36
2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:花样游泳
2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:羽毛球生肖徽章:狗生肖徽章:狗

发表于 2004-8-23 17:26 
不好意思,写错了
只要查一张表就可以了
select distinct area,cuisine1 dish from restaurantinfo
union
select distinct area,cuisine2 dish from restaurantinfo
order by dish;


__________________
只看该作者    顶部
离线 atgc
高级会员


精华贴数 1
个人空间 0
技术积分 7984 (163)
社区积分 168 (2654)
注册日期 2004-7-22
论坛徽章:36
2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:花样游泳
2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:手球2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:羽毛球生肖徽章:狗生肖徽章:狗

发表于 2004-8-24 09:28 
distinct都不需要的

select area,cuisine1 dish from restaurantinfo
union
select area,cuisine2 dish from restaurantinfo
order by dish;


__________________
只看该作者    顶部
离线 lphui
初级会员



精华贴数 0
个人空间 0
技术积分 16 (63620)
社区积分 0 (139302)
注册日期 2004-8-17
论坛徽章:0
      
      

发表于 2004-8-27 00:10 
不错。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问