1
0
以下查询将只提取唯一的项和属性对(或其父项,如果有的话),从而消除重复项(这是根据您的请求,即一个属性只能有一个父项,而父项没有父项)。
所以,使用上面的查询作为计数查询的子表将起作用(和我在上面的子表中使用的方法相同):
为了适应这种情况,我在示例项目表中又添加了3行,其中一个项目只能链接到具有父级的属性,而不能链接到父级本身(即项目3->23和3->20)和4->23)。 运行上述查询时,仅列出项2和项3,每个项有2个属性。 |
2
0
您可以通过一个查询实现这一点:
|
3
0
好吧,似乎一个查询是不可能的,因为我们没有可分组的内容,或者没有可排序的内容。 剩下的一件事是执行一些递归调用,但由于mysql中没有递归sql,或者如果属性数据有一个规则where for all linked attr_id<parent_id。 |
4
0
为了简化这一点,我更新了
在我的例子中
首先,我得到一个属性关系列表(子到父):
我在代码中循环这个并更新了
环绕
我一个问题都做不到。 |
hello_programmers · Mysql从其他表输出一列 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
Kugelfisch · 用php为数据库加密数据 1 年前 |