我有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