mysql – 表coulmn合并查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 表coulmn合并查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1135字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 表coulmn合并查询](/upload/InfoBanner/zyjiaocheng/901/4ba48b1be8de4b65845ba2183650259c.jpg)
我做了一张桌子
查询是
CREATE TABLE questions (
_id INTEGER PRIMARY KEY AUTOINCREMENT
, question TEXT
, correct_answer TEXT DEFAULT (null)
, answer1 TEXT DEFAULT (null)
, answer2 TEXT DEFAULT (null)
, answer3 TEXT DEFAULT (null)
, answer4 TEXT DEFAULT (null)
, difficulty INTEGER DEFAULT (null)
, nid INTEGER
);
现在想要省略correct_answer列,并在answer1列中做出正确答案,在answer2,answer3,answer4中做出其他3个错误答案.
但问题是目前正确答案可能是四个中的任何一个,所以我无法合并
作为示例表就像
你可以在第一行看到答案2中的正确答案,第二行正确答案在答案4中
那么我怎么只在answer1栏和answer2,answer3,answer4中分别得到正确的答案?
什么是SQL查询?或任何其他想法?
解决方法:
你可以尝试这个 –
SELECT question, correct_answer,
CASE WHEN answer1 != correct_answer THEN answer1 ELSE answer2 END AS incorrect1,
CASE WHEN (answer1 != correct_answer AND answer2 != correct_answer) THEN answer2 ELSE answer3 END AS incorrect2,
CASE WHEN (answer1 != correct_answer AND answer2 != correct_answer AND answer3 != correct_answer) THEN answer3 ELSE answer4 END AS incorrect3
FROM questions
内容总结
以上是互联网集市为您收集整理的mysql – 表coulmn合并查询全部内容,希望文章能够帮你解决mysql – 表coulmn合并查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。