排序肿么办!!
获取数据的时候,sql里面木有用连接表查询,而是查出主要的Id,然后再根据这个Id,去相关表里面查需要的数据。
比如说要查出前20个商品,(必然要显示商品的价格)。商品表字段(sid,sname)。价格表字段(pid,sid,price)
当前的做法是 select top 20 * from tb_produce
然后在根据每个sid 获取各自的价格:
select price from tb_price where sid=''
这种情况下,想按照价格排序改肿么做呢!伤脑筋啊!
不让用select top 20 * from tb_produce a and tb_price b where a.sid==b.sid
说是这样做速度会慢,性能会慢!!
肿么办哩.