如何删除整数的最后一位?(PHP)

use*_*703 1 php mysql integer

删除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)

但它没有用.

我发现这篇关于将整数转换为数组的帖子,我认为这可能有所帮助,但我不知道在那之后我会做什么.

提前致谢!

Pek*_*ica 6

我不确定这是否是构建家谱的好方法.像你一样使用"父亲ID"

  • 只允许跟踪一位家长 - 不适合任何严重的血统研究
  • 使更改变得困难 - 如果进行了更正,则必须重新计算整个ID
  • 有问题@stefgosselin提到 - 超过10个孩子的家庭呢?

我能看到的唯一好处是,查询一个祖先的所有后代非常容易,但仅凭这一点并不值得IMO.

我会用正常的自动递增的ID,并给每个记录parent列(或fathermother,当然还是要占同性别的父母,parent1parent2).该列将包含父记录的ID.

然后你可以简单地做一些查询

SELECT * FROM table WHERE father = `530`
Run Code Online (Sandbox Code Playgroud)

查询祖先会变得有点困难,但其他一切变得更加容易.