search

Home  >  Q&A  >  body text

mysql - sql How to query the third-level subset based on the parent id?

Now there is a need to query the third-level subset based on fid
A database table has three fields (id, name, fid)
id name fid
1 01 0
2 02 1
3 03 2
4 04 3
5 05 3
6 06 4
7 07 6
.............

Now how to query the content of the next three levels based on id
For example, if you check the lower three-level subset with id=3, the result is as follows. Is it best to display the level level?
id name fid (level)
4 04 3 1
5 05 3 1
6 06 4 2
7 07 6 3
How do you write this kind of SQL

PHPzPHPz2790 days ago944

reply all(2)I'll reply

  • 仅有的幸福

    仅有的幸福2017-05-18 10:53:03

    Let’s query it recursively

    reply
    0
  • phpcn_u1582

    phpcn_u15822017-05-18 10:53:03

    Add a field level to the table and load all the data into the memory. Calculate the level and make corrections to the database. All future queries will be much easier.

    reply
    0
  • Cancelreply