Не работает INSERT -help!

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Не работает INSERT -help!

Непрочитанное сообщение Rita » 2008-06-04 12:23:52

Нужно сделать такую вставку:

Код: Выделить всё

INSERT INTO acc_list (uid, vg_id) SELECT uid, vg_id FROM accounts uid, vgroups vg_id WHERE vgroups.login=accounts.login
Сервер выдает: #1054 - Unknown column 'accounts.login' in 'where clause'
хотя колонка то существует. Что не так делаю?

Сорри не тот запрос показала
Последний раз редактировалось Rita 2008-06-04 12:31:37, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Не работает INSERT -help!

Непрочитанное сообщение zg » 2008-06-04 12:29:25

эта... мне кажется или запрос не полный?
Rita писал(а):INSERT INTO acc_list (uid, vg_id) SELECT uid, vg_id FROM accounts uid, vgroups vg_id WHERE vgroups.pass=accounts.pass
#1054 - Unknown column 'accounts.login' in 'where clause'

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Не работает INSERT -help!

Непрочитанное сообщение zg » 2008-06-04 12:35:18

Rita писал(а):SELECT uid, vg_id FROM accounts uid, vgroups vg_id
меня клинит... зачем полю и таблице давать одинаковые названия?

надо читать http://dev.mysql.com/doc/refman/5.1/en/select.html ...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Не работает INSERT -help!

Непрочитанное сообщение zg » 2008-06-04 12:42:32

Rita писал(а):Что не так делаю?
алиасы для таблиц

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: Не работает INSERT -help!

Непрочитанное сообщение Rita » 2008-06-04 12:55:37

Вообще делала по мануалу, но видать не допоняла , сделала так

Код: Выделить всё

INSERT INTO acc_list (uid, vg_id) SELECT uid, vg_id FROM accounts, vgroups WHERE vgroups.login=accounts.login
и все заработало.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Не работает INSERT -help!

Непрочитанное сообщение zg » 2008-06-04 13:20:22

Rita писал(а):Вообще делала по мануалу
по которому?...

суть алиасов для таблиц при многотабличных запросах

Код: Выделить всё

SELECT a.*, b.* FROM table1 a, table2 b WHERE a.id = b.id

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: Не работает INSERT -help!

Непрочитанное сообщение Rita » 2008-06-04 14:42:46

zg писал(а):
Rita писал(а):Вообще делала по мануалу
по которому?...
суть алиасов для таблиц при многотабличных запросах

Код: Выделить всё

SELECT a.*, b.* FROM table1 a, table2 b WHERE a.id = b.id
Вот здесь хорошо описывается:
http://www.lghost.ru/docs/u_sql/ch12.html
А с алиасами тоже буду разбираться

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Не работает INSERT -help!

Непрочитанное сообщение zg » 2008-06-04 15:49:51

http://dev.mysql.com/doc/refman/5.1/en/ ... eries.html хмм.. штука интересная, но самая функциональная.. левостороннее объединение скорее всего быстрее и функциональней

хотя всё-равно плохо понимаю.. ))) экзист и многотабличные запросы несколько разные вещи. Ну главное, что заработало =)))