Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.10.2011, 17:34
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

вопрос по mysql
ребята подскажите (если такое возможно конечно)
нужно у любой позиции таблицы поле id (с AUTO_INCREMENT) изменить на значение которое должно идти следующим (то есть на значение показателя AUTO_INCREMENT)
по сути сделать позицию таблицы последней

я а то сначала выясняю последний id и потом только изменяю а это два запроса, можно ли сделать одним???
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2011, 23:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

так делать незачем.
Если вам понадобилось так сделать, то вы что-то делаете неправильно.
Расскажите более подробно о вашей ситуации, и мы расскажем что вы делаете неправильно
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2011, 23:52
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

bushstas,
Одним запросом, сделать это нельзя. Т.к. тебе в любом случае придется сначала выяснить значение последнего поля. А вообще, как уже подметил Gvozd, это идиотизм менять вручную AUTO_INCREMENT, он придуман для того чтобы его не меняли вручную.

ps: Если быть более точным, то одним запросом тебе не даст сделать это сама MySQL, так как одновременно нельзя выполнить UPDATE с подзапросом SELECT на одной таблице. (doc)
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 30.10.2011 в 00:17.
Ответить с цитированием
  #4 (permalink)  
Старый 30.10.2011, 12:00
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

да наверное делаю неправильно, тогда следует переделать таблицу. В таблице содержаться посетители, имеются поля с датой и временем(отдельно), зашел посетитель обновились дата и время (если посетитель с таким user_id уже записан, если нет просто вставляем), я так понимаю мне нужно сделать вместо даты и времени timestamp (одно поле)чтобы выборку делать по timestamp поскольку мне нужно выбирать из таблицы по порядку с самых последних, а изменять id мне нужно было чтобы как раз посетитель поднмался на самый верх выборки то есть становился последним с наибольшим id
спасибо за ответы, теперь ясно что одним запросом невозможно

да понятно незачем id трогать нужно просто исходить в выборке из времени-даты
еще возможно могут возникать конфликты пока у одного пользователя сервер выясняет следующий id для другого пользователя сервер вставил новую позицию то есть получится конфликт одинаковых id, возможно ли такое?

еще вопрос: для timestamp поля как вставлять данные? с помощью NOW() или date('Y-m-d H:i:s')???

Последний раз редактировалось bushstas, 30.10.2011 в 12:13.
Ответить с цитированием
  #5 (permalink)  
Старый 30.10.2011, 13:29
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от bushstas Посмотреть сообщение
еще вопрос: для timestamp поля как вставлять данные? с помощью NOW() или date('Y-m-d H:i:s')???
тип поля задай CURRENT_TIMESTAMP и не нужно будет выбирать между NOW() и date(...).

ps: почитай про блокировки строк и таблиц
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #6 (permalink)  
Старый 30.10.2011, 16:45
жажду знаний
Отправить личное сообщение для bushstas Посмотреть профиль Найти все сообщения от bushstas
 
Регистрация: 17.07.2009
Сообщений: 202

спасибо за ответ
то есть если использовать скажем INSERT DELAYED вместо INSERT конфликта можно избежать? или на что конкретно обратить внимание?


))) у меня нет типа полей CURRENT_TIMESTAMP
Mysql Version information: 3.2.3
воозможно следует обновить denwer

ставлю просто TIMESTAMP по умолчанию пишет что CURRENT_TIMESTAMP

Последний раз редактировалось bushstas, 30.10.2011 в 16:53.
Ответить с цитированием
  #7 (permalink)  
Старый 30.10.2011, 16:56
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от bushstas Посмотреть сообщение
воозможно следует обновить denwer
Даже не знаю стоит ли, v3 вышла 10 лет назад, текущая v5.5. Может стоит снести нафиг денвер и поставить всё самостоятельно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #8 (permalink)  
Старый 30.10.2011, 19:49
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Gozar
Даже не знаю стоит ли, v3 вышла 10 лет назад, текущая v5.5. Может стоит снести нафиг денвер и поставить всё самостоятельно.
или как вариант поставить свежий денвер
Ответить с цитированием
  #9 (permalink)  
Старый 30.10.2011, 21:45
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

dmitriymar,
Если ты заказчик или ну совсем начинающий, то да, вариант хорош. Я предпочитаю точно знать что у меня в системе установлено, как настроено и за что отвечает и где копать если "вдруг".

Собственно вопросы этой темы пришли от незнания предмета с которым работает человек. Установка системы самостоятельно первый шаг к пониманию работы всех её компонентов.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #10 (permalink)  
Старый 31.10.2011, 19:22
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от dmitriymar Посмотреть сообщение
или как вариант поставить свежий денвер
xampp лучше ставить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
вопрос по запросу mysql bushstas Серверные языки и технологии 2 18.04.2011 15:20
Вопрос авторизации. 0931454574 Серверные языки и технологии 8 12.04.2011 11:09
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50