删除MySQL查询中整数的最后一位数的最佳方法是什么?
我正在研究家谱项目.假设father_id是
10001
Run Code Online (Sandbox Code Playgroud)
然后孩子们会
100011
100012
100013
Run Code Online (Sandbox Code Playgroud)
等.
我得到了father_ID,我需要能够得到他所有的孩子
我试过了:
SELECT * FROM table WHERE Father_ID LIKE '$F_ID%'
Run Code Online (Sandbox Code Playgroud)
但它没有用.
我发现这篇关于将整数转换为数组的帖子,我认为这可能有所帮助,但我不知道在那之后我会做什么.
提前致谢!
我不确定这是否是构建家谱的好方法.像你一样使用"父亲ID"
我能看到的唯一好处是,查询一个祖先的所有后代非常容易,但仅凭这一点并不值得IMO.
我会用正常的自动递增的ID,并给每个记录parent列(或father和mother,当然还是要占同性别的父母,parent1和parent2).该列将包含父记录的ID.
然后你可以简单地做一些查询
SELECT * FROM table WHERE father = `530`
Run Code Online (Sandbox Code Playgroud)
查询祖先会变得有点困难,但其他一切变得更加容易.