作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个示例数据:
product(id, parent_id, name)
1 | 0 | Windows
2 | 1 | XP
3 | 1 | 7
manufacturer(id, parent_id, name)
1 | 0 | Westwood Studios
2 | 1 | Red Alert 1
3 | 1 | Red Alert 2
product_manufacturer(product_id, manufacturer_id)
2 | 2
3 | 2
3 | 3
和mysql:
SELECT prod.name
FROM `manufacturer` AS child
INNER JOIN `manufacturer` AS parent ON parent.id=child.parent_id
INNER JOIN `product_manufacturer` AS pr_ma ON pr_ma.manufacturer_id=child.manufacturer_id
INNER JOIN `product` AS prod ON pr_ma.product_id=prod.product_id
WHERE parent.id=1
GROUP BY prod.id
当 parent.id=1 (manufacturer=Westwood Studios)
结果为 XP, 7
当 parent.id=1
结果为 Windows
时如何修复
最佳答案
SELECT prodparent.name
FROM `manufacturer` AS child
INNER JOIN `manufacturer` AS parent ON parent.id=child.parent_id
INNER JOIN `product_manufacturer` AS pr_ma ON pr_ma.manufacturer_id=child.manufacturer_id
INNER JOIN `product` AS prod ON pr_ma.product_id=prod.product_id
INNER JOIN product AS prodparent ON prod.parent_id=prodparent.id
WHERE parent.id=1
GROUP BY prod.id
关于mysql - 从节点父亲获取值时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11219072/
他当时用的就是后来广为人知的红帽Linux——不过当时它还在使用Colgate这一名称,而且是从Best Buy买来的4.0更新版本。在那个时候,我最熟悉的当然还是Windows 95,也已经学会了
这是求职申请的问题:“一位父亲有两个儿子,999幅画,每幅画的值(value)都不一样,第一幅1,第二幅2,以此类推,直到最后一幅画999。他想把所有的画都分给他的两幅儿子,这样每个儿子都得到同等的值
我有 3 个表: CREATE TABLE "Names" ( "Name" TEXT(20) NOT NULL, "Gender" TEXT(20) NOT NULL, PRIMARY KEY ("
我正在为组织使用的应用程序表单设计一个数据库。该表单有一个名为父亲/丈夫姓名的字段,该字段只能有一个值。纸上的表格看起来像这样 - Name : ------ DOB : ------ Father/
我有两张 table 。就像 ----用户表---- id user email 1 admin admin@gmail.com 2 editor editor@gm
我是一名优秀的程序员,十分优秀!