Zapytanie SQL obejmujące grupę według i łączy
Nie mogłem być bardziej szczegółowy w części tytułowej, ale chcę zrobić coś trochę skomplikowanego dla mnie. Myślałem, że to zrobiłem, ale okazało się, że jest buggy.
Mam trzy tabele w następujący sposób:
ProjectTable
idProjecttytułidOwnerOfferTable
idOfferidProjectidAccountTabela kont
idAccountNazwa UżytkownikaTeraz w jednym zapytaniu staram się wyświetlić listę wszystkich projektów z największą liczbą ofert, aw zapytaniu chcę również uzyskać szczegółowe informacje, takie jak nazwa użytkownika właściciela,nazwa użytkownika oferenta * itd. Więc nie muszę ponownie pytać o każdy projekt.
Oto moje zepsute zapytanie, to mój pierwszy eksperyment z GROUP BY i prawdopodobnie go nie zrozumiałem.
SELECT Project.addDate,Project.idOwner ,Account.Username,Project.idProject,
Project.Price,COUNT(Project.idProject) as offercount
FROM Project
INNER JOIN Offer
ON Project.idProject= Offer.idProject
INNER JOIN Account
ON Account.idAccount = Project.idOwner
GROUP BY Project.addDate,Project.idOwner,
Account.Username,Project.idProject,Project.Price
ORDER BY addDate DESC
*: Napisałem, że bez zastanowienia próbowałem wymyślić przykładową dodatkową informację, która jest bez znaczenia dzięki Hosam Aly.