Jump to content

Parent Child - Looking For a Better Method


jimmyoneshot

Recommended Posts

In my database I have a parent child relationship set up within my services table. On my front end this can only go three levels deep. Currently I am using the following query to get all items at their levels:-

 

SELECT id, @a:='1' AS level FROM services WHERE parentId = 0

 

UNION

 

SELECT id, @a:='2' AS level FROM services WHERE parentId IN (SELECT id FROM services WHERE parentId = 0)

 

UNION

 

SELECT id, @a:='3' AS level FROM services WHERE parentId IN (SELECT id FROM services WHERE parentId IN (SELECT id FROM services WHERE parentId = 0))

 

UNION

 

SELECT id, @a:='4' AS level FROM services WHERE parentId IN (SELECT id FROM services WHERE parentId IN (SELECT id FROM services WHERE parentId IN (SELECT id FROM services WHERE parentId = 0)))

 

I'm wondering is there a better method of doing this as this seems like overkill?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.