我有两个表:
表兴趣点:
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/