在多对多关系中获得最高价值

时间:2015-09-11 12:36:27

标签: sql oracle oracle-sqldeveloper

我使用Oracle DB。我有3个表: 用户(id_user,用户名) 兴趣(id_interest,名字) 使用者兴趣(id_user_interest,id_user,id_interest)

我想让所有用户以及感兴趣的名称在<div class="col-sm-4 col-lg-4 col-md-4"> <div class="thumbnail"> <div class="crop"> <img src="/Images/5.png" alt="Nil"> </div> <div class="caption" style="padding-bottom: 0px"> <h4 class="pull-right"><a href="#">#1</a></h4> <h4><a href="#">Title</a></h4> </div> </div> </div> 表格中具有最高id_user_interest。在sql查询中获取它的最佳方法是什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这应该可以帮助用户获得最高的用户兴趣...... 我没有访问编译器所以这是一个猜测。

SELECT TOP 1 U.username, I.name FROM user U
JOIN user_interest UI ON U.id_user=UI.id_user
JOIN interest I ON UI.id_interest=I.id_interest
GROUP BY U.username
ORDER BY UI.id_user_interest ASC

TOP属性获取第一个x数量的结果,ORDER BY blank ASC属性将结果从最高到最低排序。

希望这适合你和GL编程。 :)