SQL数据库同时查询2个表数据问题,高手请进???

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:14:21
个表
class 表
id daleimum(大类数字无重复递增) dalei(大类名) xiaoleimum(小类数字按大类排序列有重复数字) xiaolei(小类名)
produc 表
id dalei xiaolei shangpinming(商品名)........
给出数据
class 表
id , daleimum , dalei , xiaoleimum , xiaolei
1 , 1 , 小说类 , 1 , 武侠小说
2 , 1 , 小说类 , 2 , 现代小说
3 , 2 , 诗歌类 , 1 , 唐诗
4 , 2 , 诗歌类 , 2 , 颂词
produc 表
id , dalei , xiaolei , shangpinming
1 小说类 武侠小说 书名1
2 诗歌类 唐诗 书名2
我要做的是 安 大类名称 显示 商品名称 特别要注意根改class表中 大类名称后 显示不变
我得思想 大类和小类都是一个表 用daleimum查询到大类名称 再用大类名称 再查询 produc 表 中的 商品 我不知道该怎么做,请高手指教

produc表的dalei和xiaolei最好用daleimum和xiaoleimum,这样修改class表中的大小类名称,不会对查询有影响,因为是通过大小类的id来关联查询的。

select a.dalei,a.xiaolei,b.shangpinming from class a,produc b where a.daleimum=b.daleimum and a.xiaoleimum=b.xiaoleimum group by a.dalei,a.xiaolei,b.shangpinming order by a.daleimum