SQL-Abfrage mit Group By und Joins
Ich könnte im Titelteil nicht genauer sein, aber ich möchte etwas ein bisschen Komplexes für mich tun. Ich dachte, ich hätte es getan, aber es stellte sich heraus, dass es fehlerhaft ist.
Ich habe drei Tabellen wie folgt:
ProjectTable
idProjectTitelidOwnerOfferTable
idOfferidProjectidAccountAccountTable
idAccountNutzernameIn einer Abfrage möchte ich nun alle Projekte mit den meisten Angeboten auflisten. In der Abfrage möchte ich auch Details wie den Benutzernamen des Eigentümers erhalten.Benutzername des Anbieters * usw. Ich muss also nicht jedes Projekt erneut abfragen.
Hier ist meine kaputte Abfrage, es ist mein erstes Experiment mit GROUP BY und ich habe es wahrscheinlich nicht ganz verstanden.
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
*: Ich habe geschrieben, ohne nachzudenken, dass ich nur versucht habe, Beispiel-Zusatzinformationen zu finden, die dank Hosam Aly bedeutungslos sind.