Подскажите пожалуйста, не могу сообразить как сделать запрос... Проектирую БД. Создал табличку с пользователями, допустим такую: id | name | password | role Так же создал пять таблиц со значениями (названия столбиков у всех таблиц одинаковые), так же количество строк в каждой таблице одинаковое, и всегда будет одинаковое... id | title | field1 | field2 | field3 Создал пять связующих таблиц. Для осуществления связи многое ко многими, между таблицей с пользователями и таблицами со значениями... id | user_id | values_id # И таких пять таблиц И допустим нужно получить значения (field1, field2, field3) для определенного пользователя, сразу из трех таблиц со значениями. Только не просто получить, а суммировать их построчно (каждую строчку) из трех таблиц... Сырым запросом пробовать? Или как лучше?
Или чето недопонял или одно из двух.... 1) зачем 5 одинаковых таблиц? А если пользователей тыщи и миллионны? столько же таблиц плодить??? 2) вы точно не путаете понятие - строки, столбцы, таблицы? обычно таблица с данными одна - привязка к пользователю по user_id
Если я верно понял ТСа, ему надо что-то типа этого: PHP: $sql = "SELECT u.user_id, u.username FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u WHERE aa.forum_id = $forum_id AND aa.auth_mod = " . TRUE . " AND g.group_single_user = 1 AND ug.group_id = aa.group_id AND g.group_id = aa.group_id AND u.user_id = ug.user_id GROUP BY u.user_id, u.username ORDER BY u.user_id"; В данном случае, выдрано из древнего phpBB2.