- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个网站,其中包含按类别分割的吉他类(class)和练习。所以你可以有类别scales
。然后,类(class)扩展了 Lesson1
,其中可能包含 exercise1_1
、exercise1_2
。对于其他类别和带有练习的类(class)也是如此。
类(class)和练习被视为节点(它是一个 Drupal 站点)。因此有一个节点表,其中包含节点 ID、节点类型(类(class)或练习)和标题。
这些节点的其他信息字段(类(class)/练习文本等)存储在每个字段的单独表中。例如,有一个 drupal_field_data_description
表,其中包含每节课和练习的说明。
类别存储在分类term
表中。
类别之间的关系是通过建立子父关系的分类索引表来处理的(因此您可以有比例尺,比例尺->主要比例尺等)。 对于我的问题,我只是考虑一种类别的深度。
类(class)和练习的类别存储在表 drupal_field_data_field_category
中,该表将类(class)和练习映射到它们所属的类别。
练习-类(class)子父关系存储在将练习映射到类(class)的表 drupal_field_data_field_lesson
中。
这里是示例数据:
类别(drupal_taxonomy_term_data):
tid vid name
1 2 Scales
2 2 Arpeggios
类(class)和练习(drupal_node):
nid type title
1 lesson Lesson1
2 lesson Lesson2
3 exercise Ex1_1
4 exercise Ex1_2
5 exercise Ex2_1
6 exercise Ex2_2
类(class)和练习的描述字段 (drupal_field_data_field_description):
entity_type bundle entity_id field_description_value
node lesson 1 Lesson1Summary
node lesson 2 Lesson2Summary
node exercise 3 Ex1_1Summary
node exercise 4 Ex1_2Summary
node exercise 5 Ex2_1Summary
node exercise 6 Ex2_2Summary
类(class)和练习与分类的映射(drupal_taxonomy_index):
nid tid
1 1
2 1
3 1
4 1
5 1
6 1
类(class)和练习到类别(drupal_field_data_field_category)的映射(由于分类索引的原因,这几乎似乎是不必要的):
entity_type bundle entity_id field_category_tid
node lesson 1 1
node lesson 2 1
node exercise 3 1
node exercise 4 1
node lesson 5 1
node lesson 6 1
练习到类(class)的映射(drupal_field_data_field_lesson):
entity_type bundle entity_id field_lesson_target_id
node exercise 3 1
node exercise 4 1
node exercise 5 2
node exercise 6 2
所以...使用这种结构,我无法弄清楚如何构建将返回表单结果的查询
Lesson1 Lesson1Summary
Ex1_1 Ex1_1Summary
Ex1_2 Ex1_2Summary
Lesson2 Lesson2Summary
Ex2_1 Ex2_1Summary
Ex2_2 Ex2_2Summary
请注意,Lesson1 和 Lesson2 属于同一类别。
我需要返回此类数据,因为对于类别页面(没有子类别),我需要为每节课显示一个表格,其中显示类(class)中的练习。
我可以在多个查询中完成所有这些操作,但我真的想更好地理解 SQL 连接和分组。另外,我并不执着于如上所示的结果集。我对任何能够让我以我所描述的方式轻松显示数据(我将通过 PHP 执行)的结果集持开放态度。
您建议如何构建这样的查询来提取类(class)及其以逻辑方式分组的练习(例如我上面显示的方式)?
似乎以这种方式获得类(class)和练习相当于自联接,其他表上有各种内部联接,但我无法将它们全部拼凑在一起......
最佳答案
好吧,经过大量阅读,我想我明白了:
SELECT n.title, d.field_description_value, n.nid, l.field_lesson_target_id from drupal_node n
JOIN drupal_field_data_field_description AS d ON d.entity_id = n.nid
JOIN drupal_taxonomy_index AS t ON t.nid = n.nid
LEFT JOIN drupal_field_data_field_lesson AS l ON l.entity_id = n.nid
ORDER BY COALESCE(l.field_lesson_target_id, n.nid), l.field_lesson_target_id, n.nid
我基于以上this post
这对我来说绝对是一个新领域,虽然上面的方法可行,但我希望我能理解 ORDER BY 和 GROUP BY 的细微差别,以了解在哪里/如何使用它们。
关于mysql - 如何检索多个表关联的分层父子数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32853932/
我正在开发我的第一个核心数据支持的应用程序,但无法弄清楚如何正确设置 NSFetchedResultsController。我有两个实体: /-----------\ /--------
我是 javax.swing.* 包的新手,只熟悉 c#.net。我有两个 JFrame,分别是 frmLogin 和 frmMain。我想要做的只是一个像这样的简单代码: +----- C# 版本
我正在从 CoreData 迁移到 Realm...本质上我需要有两个独立的数据库,假设一个只有内存,第二个有磁盘持久性 现在在解析期间,我需要创建一个可以在给定线程中工作但与我选择的顶级 Realm
下面是我的表中的内容。 我的表格 ++++++++++++++++++++ Parent + Child ++++++++++++++++++++ C1 + G1 C1
好的,让我们设置一个场景。 场景: 您有一个内容 Controller 。该内容可能是一张照片、一篇博文等等。现在,在此内容的 html 中,您有一个 Comment Controller 。 Com
我有两个脚本 parent.sh 和 child.sh。 parent.sh 中有一个变量需要被子进程访问。我已经通过在父脚本中导出变量来实现这一点,并且该变量可用于子进程? 有什么方法可以让 chi
我见过类似但不完全相同的请求。 如果我有下表 Parent Child 1 2 1 3 4 3 5 1 6 1 5 7 8
这类似于问题 ( Finding parents in a tree hierarchy for a given child LINQ (lambda expression) )。但是,我不需要找到所
好的,所以我是 C# 做事的新手,我来自 ruby 世界。 我有一个一对多的关系(为了这个问题, parent 对 child ),出于某种原因,L2S 想要创建一个新的 parent 而不是使用
我想为我的网站创建一个完全由数据驱动的面包屑。 数据使用 MariaDB 存储,如下所示: parent_id | parent_name | child_id | child_name ——————
所以,我正在查看 Parse Anypic 教程中的代码 here 我的问题是: 有这 2 个 View Controller : @interface PAPHomeViewController :
我正在使用 CSS 处理树结构层次结构,我需要一些帮助。我想让两个父子链接起来,如果我删除字符 a,我将无法查看 CSS ::after 选择器中定义的 border-left 来自内容元素。 这是我
我对实现以下目标有点困惑1.禁用一个父div的可见性2. 但另一个代码允许子 div 可见性 http://jsfiddle.net/cbXxU/ 如果父 div 不可见或对此
我正在创建一个水平的 ul 导航栏。每个 li 元素都有不同的宽度。我想在下拉菜单中做到这一点,下拉菜单中的“子级” li 项的长度/宽度与“父级” li 项的长度/宽度相同。正在考虑使用 jQuer
我有这个问题很长时间了,我已经在网上和SO进进出出搜索,但还没有找到解决方案。我希望你能帮助我。 我有两个实体之间的父子关系,如下所示: @Entity public class Parent {
我需要在我的网页上找到一个与其他元素具有相同标签的元素,因此我需要根据子部分[parent]的标题找到xpath。 以下是网页的html代码: 基本上,我想根据上图中的 Scheduled 文本在 l
我有 2 张 table .. Adult ------------------- id ParentChild ------------------- parentID(adult's id) ch
我想创建一个函数来创建彼此具有分层关系的对象。因此,每个层对象都拥有自己的一组子层对象,并与其所有兄弟对象共享一个父对象。我不熟悉任何模式,但我想应该有一个模式可以涵盖这种情况。 //construc
我有一个父 div 和一个子 div。这里是 html Parent Child Div Js var parent = document.createElement("parent");
我正在开发一个 reactjs 应用程序 - 我正在分解一个大组件以拥有一个子组件。我在 child 中创建了一个回调函数,它将返回给 parent 。当一个复选框被选中时——子组件执行回调并返回到父
我是一名优秀的程序员,十分优秀!