0
이 데이터 세트를 가지고 있으며 내 쿼리를 '다음'논리 행에 기반해야합니다. MySQL의 특정 기준에 따라 '다음'행 선택
id | area | order
1 front 1
2 back 2
3 left 3
4 middle 4
5 right 5
내가 인스턴스의 수를 계산하기 위해 이와 같은 질의를했다
은 전면 영역은 데이터 세트가 이제 변경과 같은 것을 볼 수 있었다 다시 지역
SELECT
(SELECT COUNT(id)
FROM table AS t2
WHERE t2.area = 'back' AND t2.order = (t1.order +1)) AS c,
FROM table AS t1
WHERE t1.area = 'front'
그러나, 다음에 한 곳
id | area | order
1 front 1
2 back 3
4 left 4
6 middle 7
9 right 9
이제 ID와 순서가 증가하지 않고 일부 데이터가 제거 된 다음 다시 추가됩니다.
이 새 데이터 세트를 사용하여 동일한 쿼리를 다시 작성하려면 어떻게해야합니까?
감사합니다. @GordanLinoff - 정말 고무로 찍었습니다 (https://en.wikipedia.org/wiki/Rubber_duck_debugging). 당장 대답 해 봤어. 내가 원래했던 방법을 가지고있어서 기쁘다. –
@jakenoble. . . 전에는 그 용어를 듣지 못했습니다. 우수하고 자주 경험했습니다. –
어떤 아이디어 @GordonLinoff? http://stackoverflow.com/questions/18099683/improving-this-mysql-query-select-as-sub-query - 나의 접근 방식이 풀린 것처럼 보입니다. –