반응형
나는 MySQL 데이터베이스에서 놀고 있었고 테이블의 두 번째에서 마지막까지의 레코드 만보 고 싶었지만 쿼리가 아래에 주어진 행을 얻지 못했습니다. 내 쿼리의 문제는 무엇입니까
SELECT * FROM table WHERE id='(LAST_INSERT_ID()-1)'
해결 방법
LAST_INSERT_ID ()-1
은 실제 레코드를 가리키는 것을 보장하지 않습니다. 시험:
SELECT * FROM table ORDER BY id DESC LIMIT 1,1
이상적으로는 레코드의 나이를 결정하기 위해 id가 아닌 다른 것을 사용해야합니다. 가능하면 타임 스탬프입니다.
참조 페이지 https://stackoverflow.com/questions/3574637
반응형
'MySql' 카테고리의 다른 글
MySQL Perl DBI fetchall_hashref (0) | 2020.11.11 |
---|---|
MySQL 날짜 비교 기능 (0) | 2020.11.11 |
MySQL Python에서 AWS Lambda와 함께 MySQL을 사용할 때 발생하는 문제 (0) | 2020.11.11 |
MySQL 테이블 데이터를 내보낼 때 phpMyAdmin에서 모든 외래 키를 비활성화하는 방법은 무엇입니까? (0) | 2020.11.11 |
MySQL 트리거를 호출하지 않고 mysql에서 쿼리 만들기 (트리거를 비활성화하는 방법) (0) | 2020.11.11 |
댓글