免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1323 | 回复: 0
打印 上一主题 下一主题

【HELP】关于多对多交叉表询查效率问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-01 01:51 |只看该作者 |倒序浏览

  1. t1:

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

  6. t2:

  7. 商店Id  商店Name  
  8. 1            M
  9. 2            罗
  10. 3            创

  11. t3:
  12. 产品Id  商店Id     价格
  13. 1             1          x
  14. 1             2          x
  15. 1             3          x
  16. 2             1          x
  17. 2             2          x
  18. 2             3          x
  19. 3             1          x
  20. 3             2          x
  21. 3             3          x

  22. 输出:
  23.           M  罗 创
  24. 鼠标   x   x   x
  25. 键盘   x  x   x
  26. 耳机   x   x   x


复制代码


MySQL-3.23.58

本人现在的处理方法是:

SELECT * FROM t1

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

      echo"
           $M
           $罗
           $创
       ";

         }

我知道这样处理不好,对MYSQL读取次数太多!但我是菜鸟想不到更好的SELECT 语句可以一两次的查询就可以解决!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP