我有 5 列对应于问答游戏数据库中的答案 - 对、错 1、错 2、错 3、错 4
我想返回所有可能的答案而不重复。我希望在不使用临时表的情况下完成此任务。是否可以使用类似的东西?:
select c1, c2, count(*)
from t
group by c1, c2
但这会返回 3 列。我想要一栏不同的答案。
谢谢你的时间
这应该为您提供表中所有不同的值。我认为您想要添加 where 子句以仅针对特定问题进行选择。但是,此解决方案需要 5 个子查询,如果表很大,速度可能会很慢。
SELECT DISTINCT(ans) FROM (
SELECT right AS ans FROM answers
UNION
SELECT wrong1 AS ans FROM answers
UNION
SELECT wrong2 AS ans FROM answers
UNION
SELECT wrong3 AS ans FROM answers
UNION
SELECT wrong4 AS ans FROM answers
) AS Temp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)