почему-то не срабатывает UPDATE

labirint
Дата: 28.01.2013 23:12:32
Добрый день!
Прошу немного помощи.

Вот выражение:
UPDATE `users_info` SET `hundrn`=1 WHERE users_info.user_id = users.login and CHAR_LENGTH(users.alias) <12 

MySQL пишет ошибку: #1054 - Unknown column 'users.login' in 'where clause'
В таблице 'users' это поле есть. Чем Мусклу не нравится это поле в апдейте? Если запрос неправильный, прошу объяснить - как составить правильно?
Akina
Дата: 28.01.2013 23:42:17
labirint
В таблице 'users' это поле есть.
А в перечне таблиц запроса - нет.
UPDATE `users_info`, `users` 
SET `users_info`.`hundrn`=1 
WHERE users_info.user_id = users.login and CHAR_LENGTH(users.alias) <12; 
labirint
Дата: 30.01.2013 01:15:09
Akina
labirint
В таблице 'users' это поле есть.
А в перечне таблиц запроса - нет.
UPDATE `users_info`, `users` 
SET `users_info`.`hundrn`=1 
WHERE users_info.user_id = users.login and CHAR_LENGTH(users.alias) <12; 


Спасибо за ответ!
Т.е. перечислять таблицы нужно подобно как в SELECT ... FROM. Понял.
Просто я впервые применил апдейт одной таблицы с привязкой к значеням из другой, раньше как-то не приходилось.

Спасибо!