함께

2011-10-18 2 views
0

봐 아래의 코드를 PHP와 MySQL을 사용하여 두 필드를 병합합니다.함께

<td>{$row['AnswerContent']}</td> 
      <td>{$row['StudentAnswer']}</td> 

Answercontent 행이 내가 쿼리 내 WHERE 절에 언급 된 유일한 정답에 대한 단어 대답 : 나는있는에 관심이 개 행이 있습니다. 그러나 데이터베이스 테이블의 사실상, AnswerContent 필드에는 모든 단일 answerid에 대한 단어 응답이있는 행이 들어 있습니다.

studentanswer는 학생이 선택한 답변에 대한 ID입니다. 내가 원하는 것은 StudentAnswer 행에 ID 번호 (예 : 10, 5, 2)를 표시하지 않고 대신 학생의 답을 단어로 표시하고 싶다는 것입니다. 오렌지, 파랑, 보라색. 그래서 내가 알고 싶은 것은 AnswerContent와 StudentAnswer를 어떻게 병합하여 StudentAnswer가 무엇이든간에 'StudentAnswer'필드의 단어 양식과 ID 양식이 아닌 단어 양식으로 표시한다는 것입니다.

당신은

+0

가능한 중복 [필드를 병합하고 출력을 php 및 sql로 표시하는 방법] (http://stackoverflow.com/questions/7809051/how-to-merge-fields-together-and-display-output-in -php-and-sql) –

+0

Dub? http://stackoverflow.com/questions/7809051/how-to-merge-fields-together-and-display-output-in-php-and-sql – CodeReaper

+0

이미 물어 봤고 유효한 답변을 얻었습니다. 질문을 다시 게시하지 마십시오. –

답변

0

하지 SELECT * FROM table를 수행합니다 감사합니다. 원하는 필드 만 가져옵니다. 관계없이 모든 열을 선택하면 유지 보수가 줄어들고 데이터베이스 서버의로드가 증가합니다.

this answer이 마음에 들지 않으면 StudentAnswer과 일치하는 답변의 텍스트 콘텐츠를 가져 오는 while 루프에서 항상 두 번째 쿼리를 수행 할 수 있습니다. 그러나 이전 질문에 대한 답변만큼 효율적이지는 않습니다.

스키마에 대한 정확한 정의가 없으면 문제에 맞게 실제 쿼리를 작성하는 것이 조금 어렵습니다.

+0

테이블이 이미 조인되었습니다. AnswerContent가 응답 테이블에 있고 StudentAnswer가 studentAnswer 테이블에 있습니다. – BruceyBandit

+0

나는이 질문에 대해 오해 한 것을 알고있다. –

관련 문제