iNfantry
Новичок
Вобщем столкнулся с такой проблемой...
Есть условно таблица аккаунтов.
CREATE TABLE `users`(
`id` INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
`user_id` INT,
`name` VARCHAR(40) NOT NULL,
...
)
user_id служит для организации иерархии, содержит ид "хозяина" данного акаунта.
Уровень вложенности только 1, у "хозяина" user_id='0', а у субаккаунта там соответствнно всегда НЕ 0.
Вопрос - как выбрать ВСЕХ пользователей и отсортировать их в виде
Аккаунт 1
Субаккаунт 1 1
Субаккаунт 1 2
Субаккаунт 1 3
Аккаунт 2
Субаккаунт 2 1
Субаккаунт 2 2
Субаккаунт 2 3
Аккаунт 3
...
Вобщем вопрос простой, может выражаюсь криво.
Ситуация для многих думаю стандартная.
Есть условно таблица аккаунтов.
CREATE TABLE `users`(
`id` INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
`user_id` INT,
`name` VARCHAR(40) NOT NULL,
...
)
user_id служит для организации иерархии, содержит ид "хозяина" данного акаунта.
Уровень вложенности только 1, у "хозяина" user_id='0', а у субаккаунта там соответствнно всегда НЕ 0.
Вопрос - как выбрать ВСЕХ пользователей и отсортировать их в виде
Аккаунт 1
Субаккаунт 1 1
Субаккаунт 1 2
Субаккаунт 1 3
Аккаунт 2
Субаккаунт 2 1
Субаккаунт 2 2
Субаккаунт 2 3
Аккаунт 3
...
Вобщем вопрос простой, может выражаюсь криво.

Ситуация для многих думаю стандартная.