Приветствую.
Хотелось бы по подробнее составить с вами архитектуру таблицы "группы".
id|id_create|id_admin|name|descrition|status
id - идентификатор группы
id_create - индентификатор создателя
id_admin - идентификатор админа
name - название
description - Описание
status - статус(подобие вк)
Теперь настал вопрос, распределения прав доступа к изменению информации группы, это раз.
И насчёт того, как записывать юзеров, которые дали заявку в группу, и каким образом вносить их.
Пользователь может состоять в (n) кол-ве групп.
Варинат 1
Записывать в таблицу `users` в поле `groups` идентификаторы групп, вытаскивать, потом explode,in_array.
Вариант 2
В таблице `groups` поле `id_users`
И туда пихать Индентификаторы пользователоей.
Но минус этого я заметил в том, что при удалении пользователя, из группу каким образом удалить?
вытаскивать весь массив, и str_replace И дальше обновлять.
В общем, рад бду услышать варинаты и нормальное объяснение их реализации
Башка, эмм. учту.
Основная суть не в этом
добавлено спустя 32 секунды:
что, предложений не будет?
Вариант 1 в связке с вариантом 2
добавлено спустя 1 минуту:
А удалять explode + array_search + unset
добавлено спустя 11 минут:
Юзеров можно хранить в массиве:[php:1:5dc0b0ff56]
$users = array (
'1' => array( //ид юзера
'name' => 'вася',
'banned' => false,
'access' => array('edit', 'ban', 'del') //полномочия юзера
),
..........
);[/php:1:5dc0b0ff56]
Потом масив сериализовать, закодировать фией base64_encode и записать в бд
йа бы сделал еще одну табличку такого вида:
id / id_grоuр / lvl
первое - айди пользователя. второе - айди группы, третье - уровень доступа (левел). Например, 4 лвл - создатель, 3 - админ, 2 - модер, 1-простой смертный, 0 - забанен в группе и т.д. 
5, отличная идея, об этом как раз хотел написать.
В главной таблице id_admin вообще не нужно, лучше создать несколько администраторов, а для этого нужна другая таблица.
На практике часто нужно иметь несколько администраторов по разным причинам.
тогда и id_create не нужен в основной таблице в принципе. вместо этого можно разных фич засунуть. например, открытое/закрытое сообщество
07 Апр 2012, 6:47На все твои вопросы, автор, давно есть ответы в шаблонах структурирования реляцинных бд
07 Апр 2012, 9:038, ты конечно прав, но можно было бы и промолчать, на крайний случай - скинуть ссылку на учебник, а не показывать "вот я крутой, знаю умные слова"
07 Апр 2012, 13:43