【发布时间】:2013-07-30 13:39:08
【问题描述】:
我正在构建的查询/视图有问题。
表结构:
- templateId (Int, Primary)
- attributeName (Varchar, Primary)
- x1(整数)
- x2(整数)
- 对齐方式(枚举[左、右])
- 位置(枚举[顶部,底部])
- 偏移量(整数)
我想创建一个按以下顺序显示结果的视图:
- 第一次排序,按 templateId ASC。
- 第二次排序,如果 Position=Top,则按 Offset ASC,否则如果 Position=Bottom,则按 Offset DESC。
我该如何创建它,尤其是考虑到第二次排序。
问候。
【问题讨论】:
-
由于 templateID 是主键,所以它是唯一的。所以永远不会使用第二个排序。
-
@Barmar 主键是复合的(templateId, attributeName)
-
@Barmar (templateId, attributeName) 的组合为主键。
-
Top 元素和 Bottom 元素之间的顺序是什么?
标签: mysql