我有两个表:

表兴趣点:

NAME |投票

巴黎| rt_1

米兰| rt_2

罗马| rt_3

... | ...

表rtgitems:

项目|总计

rt_1 | 22

rt_2 | 3

rt_3 | 3

rt_4 | 5

... | ...

我希望第一张表的属性NAME具有第二张表的TOTALRATE中的最小值。例如:米兰,罗马。

我使用以下查询:

SELECT POI.Name FROM POI INNER JOIN rtgitems ON POI.Vote=rtgitems.item WHERE POI.Vote = (SELECT MIN(rtgitems.totalrate) FROM rtgitems)


但不起作用,我的结果是空的。
我该怎么办?
谢谢。

最佳答案

每当您在sql中使用min或max kind或函数时,都应使用group by子句从表中获取实际输出。

SELECT POI.Name FROM POI INNER JOIN rtgitems ON POI.Vote=rtgitems.item where totalrate= (select min(totalrate) from rtgitems)
GROUP BY POI.Name


希望能帮助到你。

关于mysql - 使用内部联接从查询中返回最小值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25292158/

10-08 21:54