SQL: Как взять данные из другой таблицы?

glukerrr

Guest
SQL: Как взять данные из другой таблицы?

Как вставить данные из другой таблицы???

Пишу что-то типа такого :

UPDATE table1
SET field1 = table2.field1
WHERE id = table2.id;
 

Crazy

Developer
Код:
UPDATE {table_name | view_name}
SET [{table_name | view_name}] 
	{column_list 
	| variable_list
	| variable_and_column_list}
		[, {column_list2 
			| variable_list2
			| variable_and_column_list2}
			...	[, {column_listN 
					| variable_listN
					| variable_and_column_listN}]]
[FROM {table_name | view_name}
	[, {table_name | view_name}]...]
		[..., {table_name16 | view_name16}]] 
[WHERE clause]
 

lunizz

Guest
к полям имхо в таком запросе ко всем через ссылку на таблицы обращаться. Может не понять where - и там и там id есть...

UPDATE table1
SET table1.field1 = table2.field1
WHERE table1.id = table2.id;
 

glukerrr

Guest
Что неправильно ?

UPDATE user1
SET username = [forum_users].username
FROM user1, forum_users
WHERE user_id = [forum_users].user_id
 

glukerrr

Guest
Вот выполнил в phpMyAdmin

Ошибка

SQL-запрос :

UPDATE user1
SET user1.username = forum_users.username
WHERE user1.user_id = forum_users.user_id

Ответ MySQL:


Unknown table 'forum_users' in where clause
 

Crazy

Developer
glukerrr, ты слово MSSQL от слова MySQL в состоянии отличить? На буковки внимательно посмотри. До наступления просветления.
 

glukerrr

Guest
ОО.. Я понял..
Оно и там и там не работает..
 
Сверху