【发布时间】:2012-03-07 08:33:43
【问题描述】:
在花了相当多的时间尝试和研究一些研究之后,我终于投降并请求你们的帮助。这是我的 MySQL 表的样子:
表1:
父ID |身份证 |姓名 |品质 |价格 1 | 001|苹果|好|1.50 1 | 002|苹果|中 |1.20 1 | 003|苹果|差 |0.99 2 | 004|汽车 |好|5000.00 2 | 005|汽车 |可怜的|200.00表2:
父ID |变量名 |价值 1 |颜色 |红色的 1 |尺寸 |大的 1 |评级 | 3 星 2 |颜色 |蓝色 2 |尺寸 |中等的 2 |评级 |好的好的。到目前为止一切顺利。我现在需要的是一个查询,它给了我这个:
父ID |身份证 |姓名 |质量 |价格 |颜色 |尺寸 |评分 1 | 001 |苹果 |好 | 1.50 |红色 |大| 3星 1 | 002 |苹果 |中 | 1.20 |红色 |大| 3星 1 | 003 |苹果 |穷人| 0.99 |红色 |大| 3星 2 | 004 |汽车 |好 | 5000.00 |蓝色 |中 |好的 2 | 005 |汽车 |穷人| 200.00 |蓝色 |中 |好的【问题讨论】:
-
根据您的预期数据,我假设
Table1中的ID列未用作键? -
SELECT table1.parentID, if(table2.varname='color',table2.value, NULL) as 'color' FROM table1,table2 WHERE table1.ID = table2.ID
-
加入两个都有
parent_id列的表让我感到恶心。