2011-08-26 6 views
-1

orderby를 사용하지 않고 테이블에서 마지막 레코드를 가져 오는 방법?순서없이 mysql의 테이블에서 마지막 레코드를 가져 오는 방법

+0

자세한 내용을보십시오! – ajreal

+2

개념 "마지막"**에는 "주문"에 대한 아이디어가 필요합니다. 날짜/시간에 따라 암시 적으로 정렬 된 것을 의미합니까? 저장소의 물리적 위치 (예측할 수없는) 또는 다른 것에 암시 적으로 정렬 되었습니까? – RedGrittyBrick

답변

4

당신이 그것을 할 싶어하지만 가장 최근에 생성 된 ID가 서버에 유지되는,)

SELECT * FROM [MyTable] WHERE [id] > (SELECT MAX([id]) - 1 FROM [MyTable]) 
1

당신이 그러나 당신이 영향을받은 마지막 테이블을 알고 행이 고유 ID를 가지고해야 않습니다 LAST_INSERT_ID()

select * from table where Id=LAST_INSERT_ID()

사용할 수 있습니다. 항상 당신의 선택에

select max(Id) as LastInsertdId from table;

사용하지 마십시오

*을 열을 지정

당신은 당신의 테이블의 마지막 Id를 얻기 위해이 방법을 사용 끄트머리 수 있습니다!

+0

'*'을 사용하지 않는 이유는 무엇입니까? 열을 지정하는 것이 더 좋습니다? – Ofear

2

당신은 SQL

SELECT LAST_INSERT_ID() 

LAST_INSERT_ID (이 사용할 수 있습니다 도움이 될 것입니다 이유는 확실하지 연결 기준으로.

관련 문제