我不能在标题部分更具体,但我想为我做一些有点复杂的事情。我以为我做到了,但结果证明它是错误的。
我有以下三个表:
项目表
- idProject
- 标题
- idOwner
报价表
- idOffer
- idProject
- 身份证号
帐户表
- 身份证号
- 用户名
现在在一个查询中,我的目标是列出所有提供最多报价的项目,并且在查询中我还想获取所有者的用户名、提供者的用户名*等详细信息。所以我不必再次查询每个项目。
这是我损坏的查询,这是我对 GROUP BY 的第一次实验,我可能不太明白。
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
*:我写的时候没想到我只是想提供一些额外的信息示例,感谢 Hosam Aly,这是毫无意义的。