0

こんにちは私はそのようなmysqlテーブルを持っています:

.poll_users
(id int(11) NOT NULL AUTO_INCREMENT
name VARCHAR(255) NOT NULL
PRIMARY KEY (id))

.poll_referendum
        (id int(11) NOT NULL AUTO_INCREMENT
        name varchar(255) DEFAULT NULL
        PRIMARY KEY (id))

.poll_questions 
     id int(11) NOT NULL AUTO_INCREMENT
    referendum_id int(11) DEFAULT NULL
    body varchar(255) DEFAULT NULL
    created_at datetime DEFAULT NULL
    updated_at datetime DEFAULT NULL
    PRIMARY KEY (`id`)
    KEY `referendum_id` (`referendum_id`))

.poll_answers 
 `id` int(11) NOT NULL AUTO_INCREMENT
 `vote_id` int(11) DEFAULT '0'
 `question_id` int(11) NOT NULL
 `created_at` datetime DEFAULT NULL
 `updated_at` datetime DEFAULT NULL
 PRIMARY KEY (`id`)
 KEY `vote_id` (`vote_id`)
 KEY `question_id` (`question_id`))

.poll_voting 
    `id` int(11) NOT NULL AUTO_INCREMENT
    `question_id` int(11) NOT NULL DEFAULT '0'
    `answer_id` int(11) NOT NULL DEFAULT '0'
    `user_id` int(11) NOT NULL DEFAULT '0'
    `created_at` datetime DEFAULT NULL
    `updated_at` datetime DEFAULT NULL
    PRIMARY KEY (`id`)
    KEY `question_id` (`question_id`)
    KEY `answer_id` (`answer_id`)
    KEY `user_id` (`user_id`))

.vote_types 
    `id` int(11) NOT NULL AUTO_INCREMENT
    `type` varchar(255) DEFAULT NULL
    PRIMARY KEY (`id`))

どうすればvote_typesテーブルにあり、適切な質問と調査に対応する投票タイプを取得できますか?

私は試しました:SELECT vote_id FROM surveys.poll_answers WHERE question_id = 1; しかし、これは私に与えます: ここに画像の説明を入力してください

および1,2は投票タイプテキストSELECT * FROM調査のインデックスです.vote_typesidpoll_answers テーブルには、質問に割り当てられた投票タイプと、poll_referendumテーブルの適切な国民投票に割り当てられた質問のインデックスを保持します。適切な質問に対応する投票タイプを取得するにはどうすればよいですか WHERE=1のような調査

SELECT vote_id indexes from poll_answers table and they index to vote_types where are stored vote types in text and those vote_types corresponds to proper questions that are stored in poll_questions and referendums that are stored in poll_referendum ? 

助けてくれてありがとう

4

1 に答える 1

0

わからない。おそらく、テーブル結合について話しているのでしょう。

SELECT 
           v.*
      FROM poll_answers AS a
      INNER JOIN poll_voting AS v ON (v.id=a.vote_id)
      WHERE a.question_id = 1;
于 2012-05-04T16:05:45.313 に答える