Задавайте вопросы, мы ответим
Вы не зашли.
На уже готовой базе вдруг оказалось, что нужна не сквозная а отдельная нумерация
Пришлось добавить поле num и вписывать туда номер, таки образом:
table account (id, name, max_job_num)
table job (id, name, fk_account, num)
То есть при создании нового job нужно взять значение из account.max_job_num и вставить его в job.num, я думаю делать так:
where id=$account_id;
insert into job (name, fk_account, num)
values('job name', $account_id, @max_num);
Теоретически переменные MySQL же локальны и не видны из других потоков?
да если не понятно - $account_id переменная ПХПшная
Отредактированно Герман Клюшин (01.07.2011 18:29:46)
Неактивен
Возможно, Вас устроит встроенное в MySQL решение:
[silentia] root test > CREATE TABLE ai (a INT NOT NULL, b INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (a,b)); Query OK, 0 rows affected (0.00 sec) [silentia] root test > INSERT INTO ai VALUES (1, NULL); Query OK, 1 row affected (0.00 sec) [silentia] root test > INSERT INTO ai VALUES (1, NULL); Query OK, 1 row affected (0.00 sec) [silentia] root test > INSERT INTO ai VALUES (1, NULL); Query OK, 1 row affected (0.00 sec) [silentia] root test > INSERT INTO ai VALUES (2, NULL); Query OK, 1 row affected (0.00 sec) [silentia] root test > INSERT INTO ai VALUES (2, NULL); Query OK, 1 row affected (0.00 sec) [silentia] root test > SELECT * FROM ai; +---+---+ | a | b | +---+---+ | 1 | 1 | | 1 | 2 | | 1 | 3 | | 2 | 1 | | 2 | 2 | +---+---+ 5 rows in set (0.00 sec)
Неактивен