왜 작동하지 않습니까? ># 1054 - 'where 절에서 알 수없는'max.ACCESS_DATE_TIME '열
#1054 - Unknown column 'user_log_max.ACCESS_DATE_TIME' in 'where clause'
그것은 밖으로 복용 -
SELECT `user_log`.`COMPUTER_NAME`, `user_log`.`LOCATION`
FROM `user_log`, `user_log_max`
WHERE `user_log_max`.`USER_NAME` = `user_log`.`USER_NAME` AND `user_log_max`.`ACCESS_DATE_TIME` = `user_log`.`ACCESS_DATE_TIME`
이 오류 :
#1054 - Unknown column 'max.ACCESS_DATE_TIME' in 'where clause'
내가 별칭을 가지고 시도 :
SELECT `user_log`.`COMPUTER_NAME`, `user_log`.`LOCATION`
FROM `user_log`, `user_log_max` as max
WHERE max.`USER_NAME` = `user_log`.`USER_NAME` AND max.`ACCESS_DATE_TIME` = `user_log`.`ACCESS_DATE_TIME`
는 나는 다음과 같은 오류가 발생합니다 눈금 ... 왜?
편집 :
user_log_max:
USER_NAME varchar(20)
ACCESS_DATE_TIME timestamp
user_log가 같은 열이 포함 플러스 COMPUTER_NAME 및 위치를 포함하여 더 많은 몇
이 user_log_max이
SELECT `USER_NAME`, MAX(`ACCESS_DATE_TIME`) FROM `user_log
GROUP BY `USER_NAME`
기본적으로 user_log에이 쿼리를 실행에서 모든 데이터를 포함 내가 뭘하려는 건 MAX ... GROUP BY 내 GROUP BY 이외의 항목을 선택하는 것입니다.
편집 2 : 나는 user_log_max을 만드는거야 방법
다음은 ->
당신의CREATE TABLE
쿼리, 당신은
MAX()
집계 열 별칭을 제공해야합니다에서
CREATE TABLE `user_log_max`
SELECT `USER_NAME`, MAX(`ACCESS_DATE_TIME`) FROM `user_log`
GROUP BY `USER_NAME`
on
에. – RedFilter'user_log_max' 테이블에'ACCESS_DATE_TIME'이 포함되어 있습니까? –
오류 메시지에 백틱이 표시되지 않는다고 걱정하지 마십시오. 우리는 테이블 구조를 볼 필요가 있습니다. –