这是我的架构:
表“问题”;
+----------+--------------+------+-----+---------+ ----------------+
| 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 |
+----------+--------------+------+-----+---------+ ----------------+
| 编号 | 整数(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.