2017-03-18 14 views
0

新しいページで開くことができるクリック可能な質問のリストがあります。また、クイズやテストのような選択肢のリストも表示されます。2つのテーブルからデータを取得するselect文

データベース内で言うように、TableQuestionsに質問が保存され、TableAnswersに保存可能なオプションがあります。 Answersテーブルには、質問テーブルのIDも含まれており、各質問にどのオプションが関連付けられているかを判断します。

私が質問をクリックすると、私がクリックした質問と質問と同じIDを持つ回答を表示したいデータベースからすべての質問とすべての回答が表示されます。

これは私のSELECT文です:

("SELECT tableQuestions.*, tableAnswers.* FROM tableQuestions, tableAnswers  WHERE tableQuestions.question_id=tableAnswers.question_id"); 

誰もこれを支援することはできますか? ありがとう

答えて

1

クリックした質問のIDをSQLに追加するのを忘れたようですので、すべての質問が表示されます。

また、あなたがここに何をすべきか(2つのテーブルからbriningデータ)テーブルを結合すると呼ばれ、このためのより良い構文はFROM一部でJOIN ... ONとなっています。

SELECT tableQuestions.*, tableAnswers.* FROM tableQuestions INNER JOIN tableAnswers 
ON tableQuestions.question_id=tableAnswers.question_id 
WHERE tableQuestions.question_id = <id> 
+0

ありがとうYossi。これは私の問題を解決しました。 – liquidtabs

0

ヨッシーの答えに加えて:あなたはインナージョイントのインディアンであるLEFT JOINを使うべきです。これにより、回答のない質問を表示することができます。

+0

あなたの提案をありがとう。それぞれの質問には回答を選択する必要がありますが、私はこの方法を将来思い出すでしょう。 – liquidtabs

関連する問題