|
|
|
| 1-я таблица имеет колонки: user_id, user, pass
2-я таблица имеет колонки: info_id, user, gender, birth, city
как сделать, чтобы значения колонки user из 1-й таблицы автоматически копировались в колонку user во 2-й таблице? | |
|
|
|
|
|
|
|
для: irr
(27.10.2005 в 11:33)
| | Не очень понятны условия попадания записей в первую и вторую таблицу...
1) Когда и как заносится данные в первую таблицу и когда и как во вторую. В одном PHP-скрипте или в разных?
2) user - это имя пользователя и следовательно текстовое поле? | |
|
|
|
|
|
|
|
для: cheops
(27.10.2005 в 13:21)
| | сначала идет регистрация, ник (user) и пароль (pass) пользователя заносятся в 1-ю таблицу. при этом ник (user) также копируется во вторую таблицу. (это 1-й скрипт).
потом если пользователь хочет изменить информацию о себе, запрос идет уже во 2-ю таблицу, where user=$user. (это 2-й скрипт)
собственно, в первом скрипте добавление значения user в обе таблицы можно сделать и вручную, но меня интересует, как это может сделать сама база данных? чтобы когда в 1-ю таблицу добавлялось значние user, оно автоматически дублировалось и во 2-ю.
заранее спасибо! | |
|
|
|
|
|
|
|
для: irr
(27.10.2005 в 13:41)
| | Хм... т.е. у вас по сути проблема решена, но вы хотите ещё более автоматизировать процесс? Если я правильно всё понял, то больше автоматизировать не получится. Вернее получится, если создать триггер (обработчик события), но он появился только в версии 5.0.1, которая ещё не скоро будет доступна на серверах. | |
|
|
|
|
|
|
|
для: cheops
(27.10.2005 в 20:32)
| | спасибо! да, проблемы на самом деле вообще нет, эти 2 таблицы сейчас существуют как одна. просто я думал, что возможно целесообразно ее разбить на 2 именно таким образом, чтобы пароли и настройки хранились в одной таблице, а инфо о пользователе - в другой.
уважаемый cheops, вы не могли бы взглянуть вот на эту тему:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8808&page=2
я думал, что это простой вопрос, но в итоге четкого ответа так и не полуил :(. | |
|
|
|
|
|
|
|
для: irr
(28.10.2005 в 01:19)
| | А какой смысл создавать две таблицы? Проще сделать одну таблицу.
>>возможно целесообразно ее разбить на 2 именно таким образом, чтобы пароли и настройки хранились в одной таблице, а инфо о пользователе - в другой.
Зачем? | |
|
|
|
|
|
|
|
для: Clocker
(28.10.2005 в 01:33)
| | затем:
столбец ip - содержит информацию, с какого ip была произведена регистрация пользователя. значение в этот столбец добавляется однажды, и больше никогда не спрашивается.
столбец birth - информация о дате рождения пользователя. тоже добавляется однажды и не меняется почти никода (ну максимум раз в месяц, если пользователю нефиг делать).
столбец pass - извлекается каждый раз при входе пользователя на сайт.
столбец mail ('0', '1') - проверка приватных сообщений пользователя. происходит при каждом перемещении пользователя на сайте.
логично ли, что эти данные хранятся в одной таблице?
по-моему нет. вот поэтому я и хочу разделить таблицу на 2: в одной частоиспользуемые данные (типа pass, mail), а в другой редкоиспользуемые (ip, birth, и т.д.). | |
|
|
|