Доброго времени суток! Нужно сделать таблицу с отображением
уровней
.
То есть уровни здесь имеют ввиду тех кого ты пригласил и тех кого пригласил тот, кого ты пригласил.. так вот.. Как это сделать?
Есть может какие-то плагины что-ли?
VicTHOR, да нет, это уже есть, сейчас объясню что нужно...
1 уровень - это те кого ТЫ пригласил,
2 - уровень - это тот кто пришёл от того, кого ты пригласил,
Остальные уровни по такому же принципу, и они не ограничены
id | name | age
1 | Ivan | 18
2 | Vasya | 24
3 | Petya | 19
4 | Oleg | 30
inviters (тут те, кто пришел от тебя и те, кто пришел от них)
inviter_id | user_id
1 | 2
2 | 3
2 | 4
Что не так? Достаешь себя inviter_id = 1, для каждого своего user_id как inviter_id достаешь user_id уже тех, кого они пригласили. Вопрос не в проектировании, а в SQL запросе???
VicTHOR, как уровни объяснил заказчик, я думаю ты это забыл или не понял до конца:
представь, что ты живешь в многоэтажном доме.
Ты сам (крутой такой) выкупил весь цокольный этаж,
получается, что ты как фундамент дома.
Все люди, живущие на 1-м этаже этого дома - это твой первый уровень.
Люди, живущие на втором этаже - твой второй уровень.
Живущие на третьем - твой третий уровень.
и т.д...
соответственно, количество уровней твоей структуры = количеству этажей этого дома.
m1rvi, с этажами в доме вообще можно этаж, как число, к пользователю приписать, тут связи между пользователями нет. Ну а по хорошему там таблица квартир, у квартиры будет этаж, а у пользователя привязка к квартире.
m1rvi, appartments (квартиры) id | number | floor users (жители) id | name | age
У жителя может быть несколько квартир, у квартиры несколько жителей, N:M house user_id | arraptment_id
соответственно, количество уровней твоей структуры = количеству этажей этого дома
а причем тут кто кого пригласил? Абсолютно разная логика.
Получить всех жильцов 3го этажа элементарно будет
SELECT u.name as 'имя', a.number as 'квартира'
FROM house h
JOIN appartments a
ON h.appartment_id = a.id
JOIN users u
ON h.user_id = u.id
WHERE a.fllor = 3