|
蓝森林 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 语句可以一两次的查询就可以解决! |
| |