2012-02-18 11 views
-1

私は、このテーブルが無限大に成長する可能性があるまでユーザーが持っていた質問ごとに列を保持していたサブミッションと呼ばれるテーブルを分割しました。新しい質問で私はテーブルを正規化しましたが、今は前と同じ結果を得るのに苦労しています。それは私が今持っている多くの多くであるので:テーブルを正規化した後で同じ結果を得ることができます

CREATE TABLE Submissions ( 
submission_id INT(11) NOT NULL, 
); 

CREATE TABLE Questions ( 
question_id INT(11) NOT NULL, 
); 

CREATE TABLE Submission_questions ( 
question_id INT(11) NOT NULL, 
submission_id INT(11) NOT NULL, 
submit_quest_id INT(11) NOT NULL, 
); 

それは私が提出からSELECT *の1つのクエリを実行し、その後、私は望んでいた列をリストで必要なすべての質問を引っ張ることも可能にするために使用しました。私の質問は、依然として1つのクエリを実行しても、必要な質問への回答を得ることができるということです。私はsubmission_idとquestion_idを持っているので、私は可能だと思っていますが、周りを見回して、これに対処するクエリが表示されず、より多くは、

+0

古いクエリには質問は全くなく、新しいテーブル定義に参加していたフィールドはありません。両方の 'submissions'テーブルが同じプロジェクトのものであると確信していますか?または、結合フィールドが「質問」ですか?あなたのグループも間違っているようですが、あなたの古いクエリはおそらくグループのmanufacturers.man_name部分で終了しました。 – piotrm

答えて

0

それは私が提出からSELECT *の 1つのクエリを実行し、その後、私が欲しかった 列をリストで必要なすべての質問を引っ張ることも可能にするために使用。

これらの列には何がありますか?各列に別の質問がありますか?

私の古いクエリされました:まあ

SELECT * 
FROM manufacturers 
JOIN submissions on manufacturers.manufacturer_id=submissions.manufacturer_id 
JOIN products on products.product_id=submissions.product_id 
JOIN product_group on submissions.category=product_group.id 
WHERE submissions.approval_status='2' 
GROUP BY product_group.group,manufacturers.man_name", 
     "submission_id", 
     "date, man_name, group, feedback" 

、私にSELECT * FROM Submissionsようなものを見ていないという。それはまったく動くようには見えません。

質問を編集して、DDLステートメントを貼り付けてください(入力しないでください)。 (あなたのCREATE TABLEステートメント。)いくつかのサンプルデータをSQL INSERTステートメントとして含めます。その古い「SELECT * FROM Submissions」クエリで選択した内容が明確であることを確認してください。そうすれば、別のものを持って行くことができます。

+0

感謝の気持ちcatcall、Iveは質問されたように質問を編集しました。私の古い提出表には、20列の質問があります。これらの列はすべて、テーブルの質問に転送されました。ここでは、ユーザーが質問を追加するだけです。問題は私が以前と同じ質問をすることができないと私の質問はどのように質問の答えに得るために単一のクエリを作成するのですか?今では、明らかにsubmissions_questionsテーブルからsubmissions_questionsテーブルだけを引き出す必要があります。ちょっとわかりません –

+0

@DevNewb:あなたのテーブルには質問や回答がないようですが、ID番号だけです。あなたの編集を保存する前に私たちにとって有益な情報をすべて削除しましたか?それはおそらくあなたがより良い答えを得るのを助けるつもりはないでしょう。たぶんあなたの古い、20列の構造を含むSQLのINSERTステートメントの一握りにも役立つだろう。 –

関連する問題