제목 부분에서 더 구체적 일 수는 없지만 약간 복잡한 것을하고 싶습니다. 나는 내가 그것을했다라고 생각했다. 그러나 그것은 버킷이다라고 밝혀졌다.group by 및 join이 포함 된 SQL 쿼리
ProjectTable
- idProject
- 제목
- idOwner
OfferTable
-
:
- idOffer
- idProject
- idAccount
나는 다음과 같은 세 개의 테이블을 가지고
AccountTable
- idAccount
지금 한 쿼리에서 내가 만든 대부분의 이벤트로 모든 프로젝트를 나열하는 것을 목표로 사용자 이름 , 쿼리에서 나는 또한 deta를 얻고 싶다. ils 소유자의 사용자 이름과 같은 봉납 자의 사용자 이름 * 등등. 그래서 나는 각 프로젝트에 대해 다시 질의 할 필요가 없다.
여기 내 부서진 쿼리입니다. 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
* : 난 그냥 예를 들어 추가 정보를 마련하려고했다 생각하지 않고, 그 호삼 알리에 의미 덕분이라고 썼다.
, 나는 COUNT'을 원합니다 (o.idOffer)', 우리는 실제로 제안이 아니라 프로젝트를 세고 있기 때문입니다. –
@HosamAly, 공정한 소리. –
이 쿼리는 0 제안과 함께 프로젝트를 반환합니까? 나는 이것을 실제 테이블 이름에 맞게 변경했지만, 실수를했는지 또는이 쿼리가 표시되지 않았는지 확실하지 않습니다. 마지막 두 조인 유형을'FULL 및 LEFT'으로 변경했습니다. 이제 0 일 때 NULL이됩니다. 문제가 아니며 코드로 쉽게 해결할 수 있지만 NULL을 0으로 만들려면 무엇을 변경해야하는지 배우고 싶습니다. – EralpB