Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
Как можно выразить эти 2 запроса одним ? И возможно ли вообще ?
SELECT MAX(time) FROM visitors WHERE ip='127.0.0.1' AND registered=0
UPDATE visitors SET registered=1 WHERE ip='127.0.0.1' AND registered=0 AND time=(тут то что получили в 1м запросе)
Такой вот запрос не проходит ):
UPDATE visitors SET registered=1 WHERE ip='127.0.0.1' AND registered=0 AND MAX(time)
valenok
Отправлено: 26 Июня, 2007 - 14:44:49
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
UPDATE visitors SET registered=1 WHERE ip='127.0.0.1' AND registered=0 AND `time`=MAX(time)
----- Truly yours, Sasha.
integer
Отправлено: 26 Июня, 2007 - 15:11:09
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
генеально.
пойду учить матчасть
Цитата:
Ошибка:
Invalid use of group function
А как это понимать ?\n\n(Добавление)
не работает как ни крути\n\n(Добавление)
ап
valenok
Отправлено: 27 Июня, 2007 - 15:02:47
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Но такая конструкция тоже возвращает ошибку, так как update и чтение приходится на одну таблицу.
На счёт этого даже подавался Bug Report
Ответ на это был: Это задокументированное, ожидаемое поведение функции. Поэтому не баг..
Но доделать или исправить вроде не собираются.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Да, я тоже попробовал, не поленился, выдается ошибка про то, что использую одну и ту же таблицу в UPDATE и вложенном SELECT .. При этом если использовать другие таблицы во вложенном запросе, то все нормально.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.