나는 다음과 같은 MySQL의 쿼리 결과가 : 내가 원하는 것은mysql을 선택
+----+------------+-------------+
| id | title | lang |
+----+------------+--------------
| 1 | ola1 | 1 |
| 1 | hello1 | 2 |
| 1 | bonjour1 | 3 |
| 2 | ola2 | 1 |
| 2 | bonjour2 | 3 |
| 3 | hello3 | 2 |
| 4 | bonjour4 | 3 |
+----+------------+-------------+
ID로 GROUP_BY 쿼리이며 그 질서와 각 ID의 제목을 내게 제공을 lang 필드에 대한 선호도. 예 :
결과 LANG 우선 순위 1, 2, 3 :
+----+------------+-------------+
| id | title | lang |
+----+------------+--------------
| 1 | ola1 | 1 |
| 2 | ola2 | 1 |
| 3 | hello3 | 2 |
| 4 | bonjour4 | 3 |
+----+------------+-------------+
결과 LANG 우선 순위 3, 2, 1 :
+----+------------+-------------+
| id | title | lang |
+----+------------+--------------
| 1 | bonjour1 | 3 |
| 2 | bonjour2 | 3 |
| 3 | hello3 | 2 |
| 4 | bonjour4 | 3 |
+----+------------+-------------+
감사합니다
질문을 명확히하십시오. 왜 두 번째 결과 집합 예제에서 lang 값의 순서가 잘못 되었습니까 (3,3,2,3)? 그 논리를 생성 한 논리는 무엇입니까? lang ASC 또는 ORDER BY ORDER BY '... DESC'는 당신을 위해서입니까, 아니면 제가 빠진 것이 있습니까? 왜'GROUP BY'인가? –
안녕하세요! 귀하의 답변에 감사드립니다. 내가 각 id에 대해 한 행을 원하기 때문에 그룹별로 말했고 이것은 키워드별로 그룹으로 수행됩니다. 그러나 lang 필드를 기반으로 선택할 행을 선택할 수 있기를 원합니다. 그래서 언어 1과 2, 그리고 3을 선호한다고 말할 수 있습니다. 각 id에 대해 lang = 1을 반환하려면 lang = 1을 선택하십시오. .. – user1126167