这是我的架构:
表“问题”; +----------+--------------+------+-----+---------+ ----------------+ | 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 | +----------+--------------+------+-----+---------+ ----------------+ | 编号 | 整数(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 )
我需要的是questao
表中Questoes
的字段resposta
和表中的respostas
字段 where field r_valido = 1
。该字段resposta
有 4 个结果,并且只有一个有效,即字段r_valido = 1
.