hta 테이블의 상태 = OTD가 아닌 한 마지막 전달에서 직원 ID를 선택해야합니다. 그런 다음 나머지 직원 ID를 직원 테이블에서 가져 와서 그 결과를 표시해야합니다. 불행히도 otd의 상태를 가진 직원도 직원 테이블에 있습니다. 이 결과를 반환하는 쿼리를 작성할 수 있습니까? 아니면 다르게해야합니까? 그렇다면 나를 안내 할 수 있습니다.테이블 조인으로 쿼리 결과 제한
SELECT h.employee_id
, MAX(h.delivery_date)
, e.employee_first
, h.status
FROM TABLE_HTA h
RIGHT
JOIN TABLE_EMPLOYEES e
ON h.employee_id = e.employee_id
WHERE h.status <> "OTD"
GROUP
BY h.employee_id
ORDER
BY MAX(h.delivery_date) ASC
Table_hta<br>
order_id | employee_id | status | delivery_date |<br>
1 | 23 | OTD | 1/1/15 3:45pm<br>
2 | 24 |DELIVER | 1/1/15 3:50pm<br>
3 | 25 |DELIVER | 1/1/15 3:51pm<br>
<br>
Table_employees<br>
employee_id | employee_first |<br>
23 Bob<br>
24 James<br>
25 Henry<br>
26 Sally<br>
Results<br>
employee_id | employee_first | delivery_date<br>
26 |Sally<br>
24 |James |1/1/15 3:50pm<br>
25 |James |1/1/15 3:51pm<br>
그녀는 상태가 OTD가 아니기 때문에 Sally가 포함되었습니다. Bob은 OTD라는 지위를 가지고 있기 때문에 제외되었습니다.
예상 결과와 함께 일부 샘플 데이터 (어쩌면 5-10 행)를 게시하십시오. 다른 사용자가 수행하려는 것을 볼 수 있으므로 도움이됩니다. 야심적이라면 [SQL Fiddle] (http://www.sqlfiddle.com)이 가장 도움이됩니다. – AdamMc331
예. 적절한 DDL이 좋습니다. 또한 참고로, 현재 "MYSQL"태그 아래에 약 1700 건의 "RIGHT JOIN"이 있습니다 (LEFT JOIN의 약 38,000 건 발생). 그냥 선생님 ' – Strawberry
그것은 PHP와 mysql 그냥 태그' – David