두 개의 필드가있는 "user"라는 하나의 테이블이있는 데이터베이스가 있습니다.
"id" (type: INTEGER, PRIMARY KEY)
"name" (type: VARCHAR(32))
"사용자"테이블에서 두 번째로 높은 "id"값을 검색하는 표준 SQL 쿼리를 작성하고 싶습니다. 반환 된 값은 열 이름 "id"를 사용하여 표시되어야합니다.
나는 이것을 시도했지만 모든 ID를 제공합니다.
SELECT `user`.`id`
FROM `user`
ORDER BY `user`.`id` ASC
LIMIT 0 , 30
내 테이블의 몇 가지 예제 데이터 :
id name
----------------
1 john
2 david
3 mike
나는 '2'를 얻고 싶지만 지금 나는 얻고있다.
id
----
1
2
3
PHP의 도움으로 할 수 있지만 mysql (SQL)을 사용하는 방법을 알고 싶습니다. 감사
SELECT id
FROM `user`
ORDER BY id DESC -- start with highest
LIMIT 1 -- show only 1 row
OFFSET 1 ; -- but skip the first (skip 1 row)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다