2016-10-12 2 views
-2

특정 열 (JOIN 사용)을 사용하여 동일한 DB의 두 테이블에서 결과를 추출한 다음 두 테이블 중 하나에서 특정 열을 기준으로 정렬하려고합니다. 문제는 내 진술의 후반부에 있습니다. 정렬 할 테이블과 열을 지정하는 방법을 알지 못합니다.MySQL에서 결과 문 정렬 구문 오류가 발생했습니다.

SELECT * FROM general_assessment INNER JOIN location_info USING (general_id) ORDER FROM location_info BY timestamp desc limit 0,1 

나는 ORDER 부분 올바른에 대한 구문을 얻을 수 없습니다. 나는 ORDER BY을 지정할 수 없다는 것을 알고 있습니다. 테이블을 먼저 지정하지 않으면 모호해질 것이기 때문입니다. ORDER BY 테이블과 원하는 열은 어떻게합니까?

오류 메시지 :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM location_info BY timestamp desc limit 0,1' at line 1' in C:\wamp\www\Dropbox\pip\testing\tim\results.php on line 22 
+0

@u_mulder 필요 중 하나가 작동하지 않습니다 (이미 시도 그). '치명적 오류 : 'SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1064'메시지와 함께 'PDOException'오류가 발생했습니다. SQL 구문에 오류가 있습니다. 올바른 구문이 MySQL 서버 버전에 해당하는 매뉴얼을 확인하여 C : \ wamp \ www \ Dropbox \ pip \ testing \ tim \ results에있는 'FROM location_info ORDER BY timestamp desc limit 0,1'라인 1 '근처에서 사용하십시오. .php on line 22' –

+1

ORDER BY table.field, 그래서'ORDER BY location_info.timestamp' – aynber

+1

http://dev.mysql.com/doc/refman/5.7/en/select.html – aynber

답변

0

대답은 간단하고 필요로하지 않았다 "ORDER 또는 FROM"다만 가입 .

SELECT * FROM general_assessment INNER JOIN location_info USING (general_id) ORDER BY location_info.timestamp desc limit 0,1"; 
관련 문제