2011-05-15 8 views
0

우리가 예를 들어 테이블MySQL은 어떻게

의 2 행에서 데이터를 수집 할 수 있다고 가정 특정 쿼리에 대한 지정된 ID 앞에 삽입 행의 마지막 ID를 찾을 수 3, 35, 68

id가 35 인 행 (3)이 68 행 앞의 행 ID인지 알고 싶습니다. 예를 들어, 35.

mysql 쿼리로 어떻게 찾을 수 있습니까?

+0

질문을 다시 말해 주시겠습니까? 아래의 요한의 대답은 제가 제안하려고했던 것입니다. 그러나 당신의 의견에서 분명히 이것은 당신이 원하는 것이 아닙니다. –

+0

당신이 MySQL에서 작업 한 언어로 어떤 결과를 얻었는지 궁금한 것이 있습니다 ... 이상적으로는 결과를 배열로 반환하는 것이 좋습니다 (DB와 동일한 순서로 수행됩니다)), 원하는 ID로 배열에 포인터를 설정 한 다음 배열 포인터를 하나씩 뒤집으십시오. –

+0

친애하는 요르단, 제 질문 전에 제안한 것을했습니다. 하지만 난 MySQL의 쿼리와 함께 할 관심이 있었어 ...하지만 지금 내 대답을 가지고. 감사합니다 모두 – Cyb3r

답변

1

mysql_insert_id() 여기 당신이

http://dev.mysql.com/doc/refman/5.5/en/getting-unique-id.html

은 아마 당신이

SELECT * FROM table WHERE rowID < (SELECT rowId FROM table WHERE userid=24) 
ORDER BY rowId DESC 
LIMIT 1 
같은 쿼리를 사용하고 싶습니다

편집 필요에 대한 참조 사용 감사
+0

친애하는 존, 그게 내가 원하는 건 아니에요, mysql_insert_id() 삽입 된 행 ID를 반환합니다, 다른 뭔가가 필요해 ... 나는 다른 트릭에 의해 그것을 할 수 있지만 단일 쿼리로 그것을 할 수 있는지 궁금 .. 행의 사용자 ID 열이 예를 들어 888 인 ID가 있습니다! mysql에게 "마지막 행 ID befor가 id가 888 인 주어진 id가 무엇입니까?" 답장을 보내 주셔서 감사합니다. – Cyb3r

+0

@ Cyb3r ... 내가 게시 한 쿼리를 살펴보십시오. –

+0

내가 도움이 될지도 모릅니다. 고마워요. – Cyb3r