蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 数 据 库


    

蓝森林 http://www.lslnet.com 2006年8月26日 15:18


【HELP】关于多对多交叉表询查效率问题!

[code]
t1:

产品Id  产品Name
1            鼠标
2            键盘
3            耳机

t2:

商店Id  商店Name  
1            M
2            罗
3            创

t3:
产品Id  商店Id     价格
1             1          x
1             2          x
1             3          x
2             1          x
2             2          x
2             3          x
3             1          x
3             2          x
3             3          x

输出:
          M  罗 创
鼠标   x   x   x
键盘   x  x   x
耳机   x   x   x


[/code]

MySQL-3.23.58

本人现在的处理方法是:

SELECT * FROM t1

      while ()
        {
        
在这里我再用3次 SELECT * FROM t3 WHERE 产品Id = $产品Id
   当然,如有10个商店(不过我现实的表是固定为9个的),那我就要做10次 SELECT 查询!

      echo"
           $M
           $罗
           $创
       ";

         }

我知道这样处理不好,对MYSQL读取次数太多!但我是菜鸟想不到更好的SELECT 语句可以一两次的查询就可以解决!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com