急,一张表有没办法实现联合查询 表结构id fid name1 0 水果类2 1 苹果3 1 葡萄fid为父级id号现在 ,只知道 id=2 ,如何通过一条语句就能得到 本行记录的 name 与 fid=1的父级name?如:得到 水果类-》苹果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只有1层,可以用LEFT JOIN解决,如果不是,递归调用SP解决 SELECT * FROM 表1 as aleft join(select * from 表1 ) as bWHERE a.fid=b.id and a.id=2这样吗? 执行出错 SELECT * FROM 表1 as aleft join(select * from 表1 ) as bon a.fid=b.id where a.id=2这样 就可以了 SELECT * FROM 表1 as aleft join表1 as bon a.fid=b.id where a.id=2 SELECT B.NAME,A.NAME FROM TTG as a left join TTG as b ON a.fid=b.id WHERE a.id=2 SELECT fid,name FROM 表1 as aleft join(select id,name as fname from 表1 ) as bon a.fid=b.id where a.id=2得到结果只是:1 ,苹果没有显示出 “水果类” 怎么办??? 结果:Unknown column 'b.name' in 'field list' 其实表还有很多字段,若换成:SELECT id,fid,name FROM 表1 as aleft join表1 as bon a.fid=b.id where a.id=2报错:#1052 - Column 'id' in field list is ambiguous 用1楼的数据测试没有问题,注意字段名a.id or b.id C++使用mysql更新二进制数据 求一个SQ语句 sql语句中对布尔字段的处理 等待版主和高人路过,动态生成txt文件问题的继续 mysql 中如何创建表与表之间的关系?? 用2次left join效率高,还是分成3条select效率高? 仍然是针对上次mysql 多表查询问题的详细描述 我申请的51.net的收费空间.mysql没有办法使用。 update case when 能用where么 AES_ENCRYPT不能赋值给变量 Mysql 安装的时候出错求助!! 关于 group_concat 后出现 system byte[] 问题
left join
(select * from 表1 ) as b
WHERE a.fid=b.id and a.id=2这样吗? 执行出错
left join
(select * from 表1 ) as b
on a.fid=b.id where a.id=2这样 就可以了
left join
表1 as b
on a.fid=b.id where a.id=2
FROM TTG as a
left join
TTG as b ON a.fid=b.id
WHERE a.id=2
left join
(select id,name as fname from 表1 ) as b
on a.fid=b.id where a.id=2得到结果只是:1 ,苹果没有显示出 “水果类” 怎么办???
结果:Unknown column 'b.name' in 'field list'
其实表还有很多字段,若换成:
SELECT id,fid,name FROM 表1 as a
left join
表1 as b
on a.fid=b.id where a.id=2报错:#1052 - Column 'id' in field list is ambiguous
a.id or b.id