Skip to content
Advertisement

Problems with aggregate SQL functions in Spring Boot application

I’m working on a website in a Spring Bootwhich is connected to a MySQL db. In the db i have two tables: Player and Match and i created a query that should return me a list of players with count of matches they already played. The problem is that typed aggregate function count(M) doesn’t and I don’t know that I’m doing wrong. In db I have e.g. Player with id = 1 and two played Matches, another with one Match, and another with 0. What I get as a result is one Player with 3 played Matches. If i type M.id instead of count(M), I get two rows for Player 1 (one for Match id), and onw row for the second. What is wrong with my code?

JavaScript

Advertisement

Answer

When you count() on the joined table, you have to use group by statement:

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement