이를 조회,하지만 이제 나는 그런Laravel/MySQL의 쿼리 원시
표 1
| id | userid | points |
|:-----------|------------:|:------------:|
| 1 | 1 | 30
| 2 | 3 | 40
| 3 | 1 | 30
| 4 | 3 | 40
| 5 | 1 | 30
| 6 | 3 | 40
표 2
| id | userid | productid |
|:-----------|------------:|:------------:|
| 1 | 1 | 4
| 2 | 3 | 4
| 3 | 1 | 3
| 4 | 3 | 3
| 5 | 1 | 3
| 6 | 3 | 3
I과 같은 두 개의 테이블을 가지고 말할 수 있도록하는 방법에 대한 확실하지 않음 점이 30보다 크고 table2가 4의 productid를 갖는 테이블 1에서 s로 모든 행을 가져와야합니다.
현재 이 같은 원시 쿼리를 DB를 통해
SELECT userid, SUM(points) as points FROM table1 GROUP BY userid HAVING SUM(points) >= 30 ORDER BY SUM(points) DESC, userid
이
가 어떻게이 모든 결과는 사용자 ID를 통해 연결 표 2를 통해 4의 제품 ID를 가지고 있는지 확인 할 수 선택 ::? 이게 조인이 적용되는 곳인가요? 그러면 왼쪽 조인과 다른 사람을 볼 수 있습니다. 그래서 나는 이것에 대해 어떻게해야하는지 확신 할 수 없습니다.
는 편집 :
난 그냥이 작업 가지고:
SELECT userid, SUM(points) as points FROM table1 LEFTJOIN table2 on table1.userid = table2.userid WHERE table2.productid = '4' GROUP BY userid HAVING SUM(points) >= 30 ORDER BY SUM(points) DESC, userid
결과를 수정하기 위해 다시 저를주고있다,하지만 100 % 확신에/leftjoin에 참여, 의견은 확인을 경우? 당신이 내부 사용하는 경우
추가 한 쿼리가 작동합니까? –
예.하지만 productid가 4 인 테이블 2를 질문으로 찾지 않습니다. 나는 솔루션을 발견하고 그것을 편집하고 댓글 아래에 답변을했는데 정확한 방법인지는 모르겠다. 그래서 어떤 의견이라도 잠시 감사 할께있다. – Jamie000012