Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужна помощь в составлении SQL запроса!  [new]
Alive85
Member

Откуда:
Сообщений: 19
Добрых суток, форумчане!
Помогите разобраться в непростом составлении скрипта новичку!

update characters set `dengi`= dengi + (select bankmoney from characters.guild where `leaderguid`='456') where `guid`='456';
Этот запрос добавляет к значению dengi выбранное число из bankmoney у учётной записи под номером "456".

Такой скрипт нужно применить ко всем учётным записям с `guid`='1' до `guid`='10000'
Писать вручную такой скрипт для каждой учётки не хватит времени и терпения :). Очень надеюсь на вашу помощь.
Спасибо!
25 июл 11, 04:50    [11020740]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
так чтоли ?
Guest
update characters 
set `dengi`= dengi + characters.guild.bankmoney 
from  characters inner join characters.guild
  on characters.guild.leaderguid=characters.guid
where characters.guid between 1 and 10000  
25 июл 11, 05:13    [11020747]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
Alive85
Member

Откуда:
Сообщений: 19
Громадное спасибо за оперативный ответ!, но при попытке применить данный скрипт выскакивает такая малоприятная надпись.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from characters inner join characters.guild
on characters.guild.leaderguid=c' at line 3
25 июл 11, 05:51    [11020768]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
Guest548932154987
Guest
Alive85
Громадное спасибо за оперативный ответ!, но при попытке применить данный скрипт выскакивает такая малоприятная надпись.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from characters inner join characters.guild
on characters.guild.leaderguid=c' at line 3


MySQL это не то же самое что MS SQL :)
25 июл 11, 07:09    [11020806]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
Guest548932154987
Alive85
Громадное спасибо за оперативный ответ!, но при попытке применить данный скрипт выскакивает такая малоприятная надпись.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from characters inner join characters.guild
on characters.guild.leaderguid=c' at line 3

MySQL это не то же самое что MS SQL :)

если не знаете так и скажите )))))
25 июл 11, 09:42    [11021081]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
icprog
Member

Откуда:
Сообщений: 166
set `dengi`= dengi

А нужны ли здесь апострофы?
25 июл 11, 09:48    [11021101]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
учитывая ошибку

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from characters inner join characters.guild
 on characters.guild.leaderguid=c' at line 3 

MySQL поддерживает следующий синтаксис оператора JOIN при использовании в командах SELECT: 

table_reference INNER JOIN table_reference join_condition

Необходимо учитывать, что в версиях до 3.23.17 оператор INNER JOIN не принимает параметр join_condition! 
проверьте версию

И повторю

автор
MySQL это не то же самое что MS SQL :)


Обратитесь в соответствующую ветку
25 июл 11, 11:30    [11021687]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Так вообще непонятно, что с чем джойнится-то!
from  characters inner join characters.guild
Это что же, таблица в дефолтной схеме называется characters,
и есть ещё схема с этим же названием (characters)? в которой есть таблица guild?
25 июл 11, 12:00    [11021983]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
Alive85
Member

Откуда:
Сообщений: 19
Версия моего MYSQL 5.0.51a-24+lenny5. Извините, но я почти ничего не понял, новичок.

update characters set `dengi`= dengi + (select bankmoney from characters.guild where `leaderguid`='456') where `guid`='456';

Вот тут показан пример для одной учётной записи. Как видите, таблица characters содержит `dengi` и `guid`, а таблица guild `leaderguid`. В таблице characters нету `guild` только `guid` да, они похожи, но не путайте :). Очень жду ответа, так как времени в обрез.
25 июл 11, 19:27    [11025109]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в составлении SQL запроса!  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Alive85
Очень жду ответа, так как времени в обрез.
Ну задайте уже вопрос на форуме по MySql
25 июл 11, 20:31    [11025275]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить