日期:2014-05-19  浏览次数:20510 次

正在做一个拍卖网站,请大家帮我解决2条sql语句的问题。
现在有如下的表
goods_TB(商品表)     goods_aution(商品拍卖时候的记录表)
关联是通过gid关联的.
寻找商品有一口价的和拍卖的,只有拍卖的商品才能把拍卖记录加到goods_aution表中
goods_TB字段
gid   ,uid,gtitle,....,gtype(拍卖类型),gprice(起始价格),gstarttime
goods_aution字段
gid,sellid,buyid,gprice(用户出的价格)

现在我想检索出拍卖商品的最高价格我用如下的sql提示找不到gprice字段
select   g.gid,g.gtitle,g.uid,g_a.buyid,Max(g_a.gprice)   from   goods_TB   g,goods_aution   g_a   where   g.gid=g_a.gid   group   by   g.gid,g.gtitle,g.uid.g_a.buyid
请问这条语句应该怎么写.

另外我想检索出所有正在出售中的商品,包括一口家和拍卖的,但如果是拍卖则显示goods_aution表中该商品的最高价格,这个又怎么写,还请赐教.



------解决方案--------------------
如果是页面的话.
select g.gid,g.gtitle,g.uid,g_a.buyid,gprice=Max(g_a.gprice) from goods_TB g,goods_aution g_a where g.gid=g_a.gid group by g.gid,g.gtitle,g.uid.g_a.buyid
------解决方案--------------------
up