使用max mysql连接表

时间:2014-11-05 05:25:53

标签: mysql join

我有两个一对一关系的表,第一个是“书”,第二个是“付款”,我想从使用加入付款的最高(价格)的“book”中获取(cus_id),这意味着我必须使用max,但我无法获得正确的语法

  

本书有这些列(cus_id,inv_id为FK,....)和付款有(inv_id为PK,价格,......)

I tried this syntax
select b.cus_id, p.price 
from customer b, payment p
where b.inv_id=p.inv_id; 

但是这个语法绝对不会给我最高价格,在这里我需要帮助。

2 个答案:

答案 0 :(得分:1)

Select a.cus_id,max(price)
from book a,payment
where a.inv_id = (Select b.inv_id from payment b where price = (select max(price) from payment))

答案 1 :(得分:0)

select b.cus_id, p.price from customer b, payment p where b.inv_id=p.inv_id AND p.price = (SELECT max(price) FROM payment WHERE inv = p.inv)

如果您只需要一本特定的书,请为其添加另一个过滤器