【发布时间】:2013-09-04 06:34:52
【问题描述】:
这是我的架构:
表“问题”; +----------+--------------+------+-----+---------+ ----------------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +----------+--------------+------+-----+---------+ ----------------+ |编号 |整数(11) |否 |优先级 |空 |自动增量 | | id_quest |整数(11) |否 | |空 | | |问题 | varchar(255) |否 | |空 | | |尼维尔 |整数(11) |否 | |空 | | |提示 | varchar(255) |否 | |空 | | +----------+--------------+------+-----+---------+ ----------------+ 表“回复”; +----------+----------------+------+-----+--------- +----------------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +----------+----------------+------+-----+--------- +----------------+ |编号 |整数(11) |否 |优先级 |空 |自动增量 | | id_quest |整数(11) |否 | |空 | | |回复 | varchar(255) |否 | |空 | | | r_valido |枚举('0','1') |否 | |空 | | +----------+----------------+------+-----+--------- +----------------+我的查询是:
SELECT q.questao, r.resposta
FROM questoes q, respostas r
WHERE q.id_quest IN (19,20,21)
AND q.id_quest=r.id_quest
AND r.r_valido = ( SELECT resposta FROM respostas WHERE r_valido= 1 )
我需要的是表 Questoes 中的字段 questao 和表 respostas 中的字段 resposta 其中字段 r_valido = 1。
resposta字段有4个结果,只有一个有效,也就是说r_valido = 1字段在哪里。
【问题讨论】:
-
您能否提供一个示例数据集作为 SQL Fiddle,并获得预期结果?
-
那些是大桌子吗?也许你可以把这些表/列名翻译成英文,我听不懂西班牙语?