2012-06-23 6 views
1

아래 쿼리에 상응하는 sqlite를 찾으십시오. 많은 검색을 시도했습니다.MySQL 쿼리에 대한 해당 Sqlite 쿼리 구문

SET @rownum := 0; 
SELECT * FROM (
SELECT @rownum := @rownum+1 AS rank, id 
FROM tbl_flight 
ORDER BY id DESC 
) AS tbl_flight WHERE id = 2 
+0

비슷한 문제가있는 사람들이 앞으로이 질문을 찾을 수 있도록 질문에서 귀하가하고자하는 것을 설명하십시오. (sqlite에 익숙하지만 mysql에 익숙하지 않은 사용자도 대답을 줄 수 있습니다.) – Mat

답변

2
단일 쿼리에서이 작업을 수행 할 수는 없지만 임시 테이블 및 모든 테이블의 ROWID 속성을 사용할 수 있습니다

:

http://sqlfiddle.com/#!5/f0a1b/8 (당신은 두 번 바이올린을 실행할 수 없습니다, 당신이 가지고

+0

흥미롭게도 SQLite (WebSQL)로 전환하고 해당 환경에서 코드를 실행하면 해당 I/O 오류가 발생하지 않습니다. http://sqlfiddle.com/#!7/f0a1b/2 SQL.js로 뭔가 이상해야합니다 –

+0

또한이 버전에는 문제가없는 것 같습니다 : http://sqlfiddle.com/#!5/f0a1b/ 10 –