gpt4 book ai didi

mysql - 如何根据数据的值降序对数据进行排序

转载 作者:行者123 更新时间:2023-11-29 03:05:04 25 4
gpt4 key购买 nike

我想写几个 mysql 查询来从 mysql 数据库中检索数据。

如果我解释这个问题,数据库表中有 136 列。表用于存储学生的信息及其技能类别。大约有 6 个主要类别和所有 136 个子类别。如果主类别是数学,则有子类别,例如应用数学、纯数学等。所有信息都包含在一个表中,没有标准化。

学生的技能水平是从 1-5 来衡量的。 5 是最大值。如果我将学生姓名传递给 mysql 查询,我想按降序打印他的主要类别和子类别。请注意,任何学生都可以选择一个以上的主要类别。

Last Name       Web technologies - HTML Web technologies - CSS  Web technologies - XML  Web technologies - JavaScript   Web technologies - J-Query  ......
Bill 3 1 4 na na 1 3 na na na na na na na na na
Arun 1 5 1 3 1 2 1 na na 3 1 5 1 1 na
Soma na na na na na na na na na na na na na na na na

如果我选择 Arun,我想将技能等级显示为 5 5 3 3 3 1111111 和相应的技能类别。

最佳答案

SELECT *
FROM (SELECT "Web Technologies HTML", skill_web_html skill_level
FROM student_skills
WHERE student_id = @id
UNION
SELECT "Web Technologies CSS", skill_web_css
FROM student_skills
WHERE student_id = @id
UNION
...
SELECT "Web Technologies J-Query", skill_web_jquery
FROM student_skills
WHERE student_id = @id
UNION
...) all_skills
ORDER BY skill_level DESC

关于mysql - 如何根据数据的值降序对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com