Mysql 如何从索引到另一个表行的行中提取数据?
嗨,我有一个mysql表,如下所示:Mysql 如何从索引到另一个表行的行中提取数据?,mysql,Mysql,嗨,我有一个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_ques
.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`))
如何获取投票类型表中的投票类型,以及与适当的问题和调查相对应的投票类型
我尝试过:从调查中选择投票id。投票id为1的问题;
但这给了我:
和1,2是投票类型文本选择的索引*
FROMsurveys.vote_类型
其中id=1
在民意测验答案表中,我在民意测验答案表中保留了分配给问题的投票类型和分配给适当全民投票的问题的索引
那么,我如何获取与适当的问题和调查相对应的投票类型呢
像
谢谢你的帮助我不确定。也许您正在谈论表联接
SELECT
v.*
FROM poll_answers AS a
INNER JOIN poll_voting AS v ON (v.id=a.vote_id)
WHERE a.question_id = 1;
SELECT
v.*
FROM poll_answers AS a
INNER JOIN poll_voting AS v ON (v.id=a.vote_id)
WHERE a.question_id = 1;