Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

SQL запрос.

Type
сообщение 28.10.2014, 18:43
Сообщение #1
Стаж: 11 лет

Сообщений: 378
Благодарностей: 130
Полезность: 284

Вообщем забыл синтаксис оператора update mysql,есть запрос:
Код
UPDATE * FROM `admins` `auth` = '".$name2."' SET `data_visite` = '".$date."'

Собственно $name2 получается get'ом,а $date устанавливается автоматически,вся проблема в том что именно дата пользователю ,которым был передан через запрос,не устанавливается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Type
сообщение 28.10.2014, 18:49
Сообщение #2
Стаж: 11 лет

Сообщений: 378
Благодарностей: 130
Полезность: 284

Проблему решил,мб кому будет полезно:
Код
UPDATE * FROM `admins` SET `data_visite` = '".$date."' WHERE `auth` = '".$name2."'
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя onotole
сообщение 28.10.2014, 21:45
Сообщение #3


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Type @ 28.10.2014, 19:49) *
Проблему решил,мб кому будет полезно:
Код
UPDATE * FROM `admins` SET `data_visite` = '".$date."' WHERE `auth` = '".$name2."'

Код
UPDATE `admins` SET `data_visite` = '".$date."' WHERE `auth` = '".$name2."'
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.10.2014, 19:21
Сообщение #4
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Type,
Самый корректный запрос будет:

Код
UPDATE `admins` SET `data_visite` = '".$date."' WHERE `auth` = '".$name2."' LIMIT 1


LIMIT 1 - говорит о том, чтоб сделать обновление в одной записи.
Представь, у тебя в БД 100.000 записей.... и ты запускаешь UPDATE для одной записи....
и чтоб завершить обновление, запрос перебирает все записи.... а с LIMIT 1 у тебя будет одно обновление, на чем и закончится запрос. (Это значительно увеличивает скорость обработки запросов)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 29.10.2014, 21:14
Сообщение #5


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Orty_Hart @ 29.10.2014, 20:21) *
Type,
Самый корректный запрос будет:

Код
UPDATE `admins` SET `data_visite` = '".$date."' WHERE `auth` = '".$name2."' LIMIT 1


LIMIT 1 - говорит о том, чтоб сделать обновление в одной записи.
Представь, у тебя в БД 100.000 записей.... и ты запускаешь UPDATE для одной записи....
и чтоб завершить обновление, запрос перебирает все записи.... а с LIMIT 1 у тебя будет одно обновление, на чем и закончится запрос. (Это значительно увеличивает скорость обработки запросов)

Ну если у него auth не уникален, то да. А если записей несколько, и нужно обновить во всех?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: