mysql不会写了。。请大家帮忙

學楽 发布于 2014/11/12 18:53
阅读 304
收藏 1

假如 a:商品     b:店铺     c:价格

想查询每个商品在哪个店铺的中价格是最便宜的。

请大神们帮忙谢谢

我上传的图片不见了。。。这是数据,我说的意思是在一个表里的。

1,1,5
1,2,3
1,3,4
2,1,5
2,2,6

又想保证性能又想简单,还真难

其实我想实现的东西是去算地理位置,在获取最近的店铺,用店铺在找合适的活动。

想弄一个LBS概念的东西出来

加载中
2
公孙二狗
公孙二狗
select * from 商店 where 商品_id in 
(select 商品.商品_id from 商品, 价格 
    where 商品.价格_id=价格.价格_id 
    group by 商品.商品_id 
    having min(价格.amount)
)
1
公孙二狗
公孙二狗

写出来了,一条语句可以实现

喵星人123
喵星人123
@jorneyr 我只用过navicate
公孙二狗
公孙二狗
回复 @隐形人 : Windows下工具更多,^_^
喵星人123
喵星人123
@jorneyr 可惜是Mac平台下的
喵星人123
喵星人123
@jorneyr 哦 感谢 以前用过navicate
公孙二狗
公孙二狗
回复 @隐形人 : Sequel Pro,免费的
下一页
0
13123123
13123123
select min(价格.price) ,店铺.id from  商品 inner join  店铺 inner join 价格
0
公孙二狗
公孙二狗
应该少不了 group by 商品
0
公孙二狗
公孙二狗

看了下,好像一条SQL写不出来,

1. 第一条SQL可以查出一个产品的最低价,

2. 在用一条查出产品id, 价格id

3. 最后找出有2中查到的产品id, 价格id的商店

需要存储过程或者程序吧。

0
C
Cotime

select * from 表1 a

inner join (select 商品,min(价格) AS 价格 from 表1 group by 商品) b

on a.商品=b.商品 and a.价格=b.价格

0
學楽
學楽

我上传的图片不见了。。。这是数据,我说的意思是在一个表里的。

1,1,5
1,2,3
1,3,4
2,1,5
2,2,6

又想保证性能又想简单,还真难

其实我想实现的东西是去算地理位置,在获取最近的店铺,用店铺在找合适的活动。

想弄一个LBS概念的东西出来

0
JeffreyLin
JeffreyLin
select t1.* from table_name t1 join 
(
select product_id, min(price) price from table_name group by a
) t2 on t1.product_id=t2.product_id and t1.price=t2.price
返回顶部
顶部