MySQL의 여러 열에 있는 키-값 쌍 테이블의 중복 행을 정렬하는 방법은 무엇입니까?
<p>다음과 같은 키/값 쌍 테이블이 있습니다. 사용자는 양식을 통해 데이터를 제출하고 양식의 각 질문은 여기 테이블에 별도의 행으로 추가됩니다. <code>Submission_id</code>는 각 양식 제출을 식별합니다. </p>
<pre class="brush:php;toolbar:false;">+----+---------------+------------ ---+---------+
| 제출_ID |
+----+---------------+---------------+-------+
1 | 10 | 애플 |
2 | 10 |
3 | 이름 |
4 | 15 | 애플 |
5 | 15 |
6 | 이름 |
7 | 20 | 애플 |
8 | 20 |
9 | 20 | 이름 |
+----+---------------+---------------+---------+</pre> ;
<p>위 데이터에서 볼 수 있듯이 ID가 10번과 15번인 커밋은 동일한 값을 가집니다(커밋 ID만 다릅니다). 이는 기본적으로 사용자가 동일한 양식을 두 번 제출했기 때문에 중복된 것입니다. </p>
<p>중복된 제출물이 순서대로 함께 표시되도록 이 표를 정렬하는 방법을 찾으려고 노력 중입니다. 위의 표를 바탕으로 다음과 같은 결과를 제공하는 쿼리를 작성하려고 합니다. </p>
<pre class="brush:php;toolbar:false;">+---------------+
제출_ID |
+-------------+
10 |
15 |
20 |
+---------------+</pre>
<p>그래서 커밋의 <code>manufacturer</code>, <code>model</code> 및 <code>firstname</code> 키에 대해 동일한 값이 있는지 확인하고 싶습니다. 그렇다면 커밋 ID를 얻고 결과에서 서로 인접하게 배치됩니다. 실제 테이블에는 다른 키가 있지만 이 3개 키(제조업체, 모델, 이름)를 기반으로 중복 항목만 일치시키고 싶습니다. </p>
<p>이 문제에 대해 오랫동안 생각해 왔고 몇 가지 가능한 해결책을 찾아보았으나 믿을만한 해결책을 찾지 못했습니다. </p>