- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我希望修复以下查询:
SELECT * FROM `#__gdwproddise_category`
ORDER BY IF(`parent_id`, `parent_id`, `ordering`),
`parent_id`, `ordering` asc
所以重要的MYSQL字段是:
`multicat_id` = primary key
`parent_id`
`ordering`
父类 parent_id
= 0 其余 = 到父类的 multicat_id
每个唯一的 parent_id
(包括 =0,所以 parent )在 ordering
字段中设置了唯一的顺序。
因此,在排序字段中,您会发现多个具有值 1、2、3 等的行(每个值在每个 parent_id
like parent_id=0 will only have 1 row with ordering set to 1.
and parent_id=1 will only have 1 row with ordering set to 1.
etc.
我想通过 like 输出它们:
parent (ordering=1)
-child (ordering=1)
-child (ordering=2)
parent (ordering=2)
-child (ordering=1)
etc.
以下查询似乎几乎可以工作。然而, parent 并没有按 ordering
字段排序。他们似乎按主键排序。
SELECT * FROM `#__gdwproddise_category`
ORDER BY IF(`parent_id`, `parent_id`, `multicat_id`),
`parent_id`, `ordering` asc
我张贴在顶部的第一个查询是我试图解决这个问题的推论,但那不起作用...第一个查询效果更好。至少 parent 和 child 在第一个中被分组在一起。这第二个联合国将 parent 与 child 分组。 children 似乎粘在一起。
我的查询基于以下线程的其中一个答案中给出的示例: SQL nested order by?
我找到这篇文章:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
当我使用 aLmost 的查询完全符合我的要求时,使用那篇文章中的“ltg rtg”解决方案似乎很复杂......那篇文章似乎支持无限子类别......我的系统只需要 1 级子类别。
最佳答案
因为你需要知道父级的顺序来放置一个 block 结果中正确位置的子行,你可能会有使用自连接。
下面的查询似乎给出了您想要的顺序:
SELECT C.* FROM categories AS C
LEFT JOIN categories AS P
ON P.multicat_id = C.parent_id
ORDER BY IF(P.multicat_ID, P.ordering, C.ordering),
P.ordering, C.ordering;
关于php - MYSQL使用ORDER By if,对子类进行排序,子类可以在两级进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255811/
我想添加子类别并在列表上使用react,但是当我单击子类别时,我有两个事件:第一个在子类别上,第二个在父类别上。 我怎样才能只有子类别? 这是我的实际代码: getList(myList){
我有一个问题。我有 1:N 关系(用户:任务)。我需要查询所有用户的列表,其中每个用户都有其任务列表 - 按日期(指定属性)排序。 最佳答案 获取用户 RealmResults users = rea
考虑以下代码片段: OPTIONS Email 每当我将鼠标悬停在 上时,
我正在与 PF4J(Plugin Framework for Java) 的开发者合作为 Wicket 提供更好的插件功能。已经有一个 pf4j-spring 和一个 pf4j-wicket 项目来提
我有一个带有 SVG 子元素的父元素(SVG 是一个简单的立方体)。父级的 CSS 不透明度 = 0.45。在 Android/Webview 上显示不透明度值在渲染时应用于各个 SVG 多边形,导致
我试图放置一个标签,使标签的顶部位于 UIViewController 下方的 2/3 处。所以我写了这个约束,但它给了我下面的错误。 NSLayoutConstraint *labelTopCons
我是一名优秀的程序员,十分优秀!