一緒

2011-10-18 9 views
0

ルック以下のコードでPHPとMySQLを使用して、2つのフィールドをマージ。私がされている興味を持って2行があります一緒

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

Answercontent行が、私は、クエリで私のWHERE句に言及しただけ正解のためのワードの答えです。しかし、データベーステーブルの真実では、AnswerContentフィールドには、すべての単一のansweridに対して単語の回答がある行が含まれています。

studentanswerは、学生が選択した回答のID(studentanswerid)です。私が欲しいのは、StudentAnswerの行では、例えば10,5,2のようにID番号を表示するのではなく、学生の答えを単語で表示したいということです。オレンジ、ブルー、パープル。だから私が知りたいのは、AnswerContentとStudentAnswerをどのようにマージすればよいのですか?StudentAnswerが何であれ、それはIDフォームではなく、「StudentAnswer」フィールドの単語形式で表示されます。

+0

[フィールドをまとめて、出力をphpとsqlで表示する方法](http://stackoverflow.com/questions/7809051/how-to-merge-fields-together-and-display-output-in) -php-and-sql) –

+0

ダブ? 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ループで2番目のクエリを実行するだけでいつでも実行できます。しかし、それは以前の質問に対する答えほど効率的ではありません。

スキーマの正確な定義がない場合は、問題に合わせた実際のクエリを書くのが少し難しくなります。

+0

テーブルはすでに結合されています。 AnswerContentはAnswerテーブルにあり、StudentAnswerはstudentAnswerテーブルにあります。 – BruceyBandit

+0

私は、質問を誤解して参照してください。 –