동일한 행에 있는 여러 열을 별도의 행으로 분리하는 PHP SQL 쿼리
P粉336536706
P粉336536706 2023-07-27 18:07:59
0
1
377
<p>학생들의 시험 결과를 나열한 표가 있습니다. 각 행에는 학생 ID가 포함되어 있으며 각 열은 개별 시험 점수를 나타내는 열이 있습니다. 이제 각 시험 점수에 해당하는 학생 ID에 대한 별도의 행을 볼 수 있는 쿼리를 만들어야 합니다. 가장 좋은 방법을 찾기 위해 Stack Overflow를 검색했지만 효율적으로 보이는 방법을 찾지 못했습니다. 한 명의 학생(1000002)을 위해 아래 나열된 코드를 작성했지만 달성하려는 목표에 비해 지나치게 복잡해 보이고 3개의 테스트 점수에만 작동하므로 16점을 모두 얻으려면 더 많은 코드를 추가해야 합니다. 단일 쿼리로 이 작업을 수행하는 쉬운 방법이 있습니까(선호) 아니면 행을 추출한 다음 루프를 사용하여 각 요소에서 배열을 작성해야 합니까(두 번째 선호)? </p> <pre class="brush:php;toolbar:false;">SELECT 점수_uid , 점수1 에서 평가_점수는 fk_designed_uid = '1000002'입니다. 유니온 올 선택하다 점수_uid , 점수2 에서 평가_점수는 fk_designed_uid = '1000002'입니다. 유니온 올 선택하다 점수_uid , 점수3 에서 Assessment_scores WHERE fk_signed_uid = '1000002';</pre> <p><br /></p>
P粉336536706
P粉336536706

모든 응답(1)
P粉908643611

이상적으로는 다음과 같은 구조를 가져야 합니다.

students

  • id
  • name

tests

  • id
  • number

test_results

  • id
  • student_id
  • test_id
  • result

이렇게 하면 한 번의 쿼리로 학생에 대한 모든 결과를 얻을 수 있습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿