SQL: MAX Function (почему не всегда берет правильно максимум ?)

AS
На сайте с 21.09.2007
Offline
167
698

Подключаемся к бд

берем макс ID+1

вставляем

закрываем подключение к бд

ну и т.д. ....

В результате

1

2

3

4
4

5

6

7

8

9
9

10

...

Собственно вопрос - почему не всегда берет правильно максимум ?

скажем четвертая вставка была в 12 дня, потом уже вечером часов 6 вставляем, должна быть пятерка, а оно 4

skAmZ
На сайте с 04.09.2009
Offline
122
#1

используйте auto_increment. На ваш вопрос ответить сложно, вариантов может быть масса.

AS
На сайте с 21.09.2007
Offline
167
#2
skAmZ:
используйте auto_increment. На ваш вопрос ответить сложно, вариантов может быть масса.

некатит, потому что этот ID потом заносится в несколько таблиц (т.е. он должен быть одинаковым) по этом и берется максимальное значение + 1

skAmZ
На сайте с 04.09.2009
Offline
122
#3

В чем тут проблема, не совсем понимаю. Сделали insert, получили функцией mysql_insert_id id новой записи и используем дальше. В чем отличие?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий