mysql 同一个表内嵌套查询 parent_id 我有个表,之内pk是id,有一个field parent_id指向同一个表内另一行的id,即他的parent,怎样可以做到,在给出一个id的情况下查出他所有parent行?求帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ACMAIN_CHM大神的blog应该比较有帮助 select * from tablewhere parent_id = '#id' and id != '#id' 这个无法用SQL语句来实现,仅能通过存储过程,或者在程序中递归或循环解决。 这个是从树叶向树根查询,相对比较容易实现。 存储过程的思路就是直接不断的 执行 select parent_id into var_id from table where id = varid;一直 do while 到返回的row为0. 谢谢,这样是不是返回最上面的parent_id啊,每次循环都重新对varid付了值,怎么可以返回所有的parentid啊 存储过程中另加一个变量.循环中set var_string = concat(var_string ,var_id ) MYSQL目前不支持递归查询,只有用SP来递归 一个表的字段的外键能否指向同表的主键? 像这样的语句要怎么优化 SQL批处理运行错误,知道的帮忙下! 为什么我在phpmyadmin上创建触发器总是抱错 C语言中封装MYSQL变量? 我真的是个超级大菜鸟!!! 向mysql插入数据时,应该将哪些字符转换 MYSQL服务器入库效率慢的要死!使用预处理一样! MySQL 远程连接访问比本地慢很多的问题 请教多表用户积分统计结果。 一对多查询 mysql中如何实现如下功能
where parent_id = '#id' and id != '#id'
select parent_id into var_id from table where id = varid;一直 do while 到返回的row为0.
谢谢,这样是不是返回最上面的parent_id啊,每次循环都重新对varid付了值,怎么可以返回所有的parentid啊
循环中
set var_string = concat(var_string ,var_id )