2012-07-15 2 views
0

I 그래서 같은 일련의 값을 기록하는 테이블 ...선택 기록

ID. VAL 
1. 18 
2. 18 
3. 20 
4. 20 
5. 18 

내가를 선택하는 방법을 해결하는 것을 시도하고있다 시리즈가 변경되는 레코드 (예 : 레코드 1, 3 및 5). 난 레일을 사용하고 있지만 원시 MySQL이 앞으로 나아갈 수 있다고 생각합니다. 테이블을 가정 당신이 제공 할 수있는 모든 도움을 주셔서 감사합니다겠습니까

...

답변

1

은 다음과 같습니다

:

CREATE TABLE records (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
    val INT UNSIGNED NOT NULL 
); 

싶은 것은 자기가 같이 자체에 대해 그것을 조인

SELECT 
    records2.id 
FROM 
    records AS records1 
    JOIN records AS records2 ON (records1.id = records2.id-1) 
WHERE 
    records1.val != records2.val 

우리는 이전 레코드와 레코드를 결합합니다. 두 레코드의 값이 다른 경우 - 우리는 대답을 가지고 있습니다.