как правельно получить элемент с макс значением из mysql

Статус
В этой теме нельзя размещать новые ответы.
обратил внимание, что ищется макс. значение id
на всякий случай - есть такой типичный промах - если требуется последнее значение поля, где стоит auto_increment
Последнее значение поля AUTO_INCREMENT, которое было создано автоматически, можно получить при помощи функции SQL LAST_INSERT_ID() или функции API mysql_insert_id().
и еще, на самом деле для вставки
макс. для таких полей искать вручную не надо,
в INSERT просто пишем для значения такого поля NULL - база сгенерит цифру автоматом
то есть
mysql_query("INSERT INTO $userstable (id, something) VALUES (NULL, 'something') ")
 
проблема решена! тему можно закрыть! все дело было в типе переменных!
 

Вложения

  • dump.txt
    5,2 KB · Просмотры: 4
  • Заблокирован
  • #15
у меня 99 получилось.. :)

вооще столбец id в int как минимум перевести надо, чтоб max выдало тебе то, что ты ждешь.. про автоинкрименты уже сказали..

кстати..
и еще, на самом деле для вставки
макс. для таких полей искать вручную не надо,
в INSERT просто пишем для значения такого поля NULL - база сгенерит цифру автоматом
то есть
Цитата:mysql_query("INSERT INTO $userstable (id, something) VALUES (NULL, 'something') ")
тогда уж и id можно вообще не указывать, т.е.
mINSERT INTO userstable (something) VALUES ('something')
автоинкремент (как и поле timestamp со свойством default CURRENT_TIMESTAMP, например) само добавиться..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху