programing

여러 선택 항목에 가입

telecom 2023. 9. 27. 16:55
반응형

여러 선택 항목에 가입

TABLE을 가지고 있고 제가 작성한 쿼리는 fiddle에서 잘 작동하지만 실제 서버에서 구현하면 다음과 같은 오류가 발생합니다.

1054 - 알 수 없는 열 't2.'on 절'의 EmpName'

Fiddle은 mysql 5.6이고, 나는 ver 15.1 Maria를 실행하고 있습니다.DB

도와주셔서 감사합니다!제 질문은 다음과 같습니다.

select
    table1.EmpName as "Employee",
    table1.weekof as "Week Of",
    t2.pph as "Previous PPH",
    table1.pph as "Current PPH",
    table1.quality as "Quality"
from table1 t2
join
table1 on t2.EmpName = table1.EmpName
where t2.weekof = '9/11/2017' and table1.weekof = '9/18/2017'

sqlfiddle의 코드와 서버에서 사용하는 코드 사이에 약간의 차이가 있을 수도 있습니다. 더 나은 가독성을 위해 그리고 미스맥을 피하기 위해 나는 당신에게 별칭의 더 명확한 사용을 제안합니다(특히 당신이 self join을 사용할 때).
열 이름에 따옴표를 사용하지 마십시오. 필요할 때 backctics를 사용하십시오.

  select
    t1.EmpName as Employee,
    t1.weekof as `Week Of`,
    t2.pph as `Previous PPH`,
    t1.pph as `Current PPH`,
    t1.quality as Quality
  from table1 t2
  join table1 t1 on t2.EmpName = t1.EmpName
  where t2.weekof = '9/11/2017' and t1.weekof = '9/18/2017'
  ;

언급URL : https://stackoverflow.com/questions/46757091/join-multiple-select-quires

반응형