Сообщений: 247
Тем: 3
Зарегистрирован: Feb 2012
Репутация:
1,300
kpNemo Написал:Спасибо, но я слегка непонимаю этого запроса.
Что такое `dl`?
Что такое `n`?
Что делает `npc_id` = `dl`.`npc_id`?
`dl` & `n` алиасы -> Google It.
По третьему вопросу: очень грубо говоря, это связь между двумя таблицами, для того, чтобы вернуть нужную нам строку из таблицы npc, указываем мускулу связывать их по первичным ключам. Опять же, гуглите, это не дело пяти минут.
P.S. Это, наверное, практически самый легкий запрос, что может быть, мат. часть тру
// aka Deft
Сообщений: 105
Тем: 22
Зарегистрирован: Mar 2010
Репутация:
279
04-11-2012, 11:22 PM
(Сообщение последний раз редактировалось: 04-12-2012, 12:03 AM kpNemo.)
Yorie Написал:`dl` & `n` алиасы -> Google It.
По третьему вопросу: очень грубо говоря, это связь между двумя таблицами, для того, чтобы вернуть нужную нам строку из таблицы npc, указываем мускулу связывать их по первичным ключам. Опять же, гуглите, это не дело пяти минут.
P.S. Это, наверное, практически самый легкий запрос, что может быть, мат. часть тру 
Спасибо, я больше по другим языкам, причём раскуриваю такие вещи довольно долго т.к. не учился по данной специальности(я вообще строитель). sql для меня несёт чисто пользовательский характер.
Буду испытывать.
UPD: частично логику запроса понял(по логу ошибок догадался что куда пихать), для тех кто столкнётся с той же проблемой вот по l2jserver вариант, который сработал:
Код: UPDATE `[color=lime]droplist[/color]` `[color=sandybrown]dl[/color]` SET `min` = (SELECT `level` * `hp` FROM `[color=red]npc[/color]` `[color=sandybrown]n[/color]` WHERE `[color=sandybrown]n[/color]`.`id` = `[color=sandybrown]dl[/color]`.`mob
id`) WHERE `itemId` = 5575;
Код: -------------------------------------------------------------------------
1) "UPDATE `droplist`" - в моём случае таблица droplist изменяется
2) "`dl` SET `min` =" - изменяем колонку min
3) "= (SELECT `level` * `hp`" - мы указали перед этим колонку min, значит теперь вся эта колонка будет равна "`level` * `hp`"
4) Так как колонки level и hp находяться в другой таблице(npc) указываем откуда брать эти левел и хп - "FROM `npc` `n`" - тоесть своими словами "из npc"
5) "WHERE `n`.`id` = `dl`.`mob
id`" - `[color=sandybrown]n[/color]`и `[color=SandyBrown]dl[/color]` не трогаем, `id` - как я понял название первого столбика в таблице [color=Red]npc[/color], "`mob
id`" - название первого столбика таблицы [color=Lime]droplist[/color]
-------------------------------------------------------------------------
Для таких как я. Ещё раз благодарю.
Сообщений: 28
Тем: 8
Зарегистрирован: Aug 2012
Репутация:
-10
[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `armor` VALUES ('91100', 'Wings', 'hair', 'false', 'none', '10', 'steel', 'none', '0', '-1', '0', '0', '0', '0', '0', 'false', 'false', 'true', 'false', '0', '0');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
что посоветуете?
Сообщений: 5,670
Тем: 145
Зарегистрирован: Nov 2008
Репутация:
33,771
Skilz Написал:[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `armor` VALUES ('91100', 'Wings', 'hair', 'false', 'none', '10', 'steel', 'none', '0', '-1', '0', '0', '0', '0', '0', 'false', 'false', 'true', 'false', '0', '0');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
что посоветуете?
Сравнить с структуру запроса со структурой существующей таблицы.
Сообщений: 28
Тем: 8
Зарегистрирован: Aug 2012
Репутация:
-10
08-10-2012, 01:35 PM
(Сообщение последний раз редактировалось: 08-10-2012, 06:11 PM Skilz.)
[STIGMATED];214065 Написал:Сравнить с структуру запроса со структурой существующей таблицы.
спс тут я понял а тут в чем проблема ?? что нада сделать?
[Err] 1062 - Duplicate entry '78880' for key 1
[Err] INSERT INTO `weapon` VALUES ('78880', 'R95 Airtoil', 'lhand', 'true', '1170', '0', '0', 's', '0', '0', 'none', '0', '0.00000', '-8', '290', '20', '0', '0', '0', '-1', '3760000', '188', 'true', 'true', 'true', 'true', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
Skilz Написал:спс тут я понял а тут в чем проблема ?? что нада сделать?
[Err] 1062 - Duplicate entry '78880' for key 1
[Err] INSERT INTO `weapon` VALUES ('78880', 'R95 Airtoil', 'lhand', 'true', '1170', '0', '0', 's', '0', '0', 'none', '0', '0.00000', '-8', '290', '20', '0', '0', '0', '-1', '3760000', '188', 'true', 'true', 'true', 'true', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
[Err] 1062 - Duplicate entry - Дубликат
СЕО Оптимизация сайтов
Сообщений: 4
Тем: 2
Зарегистрирован: Oct 2012
Репутация:
0
Подскажите плз SQL Запрос.
Как удалить у всех чаров определенный ИД?
Сообщений: 5,862
Тем: 105
Зарегистрирован: Sep 2010
Репутация:
13,014
DELETE FROM `items` WHERE (`itemId`='ID вещи')
Сообщений: 2
Тем: 0
Зарегистрирован: Jan 2013
Репутация:
0
Подскажите, пожалуйста, запрос на добавление колонки IPBlock в таблицу accounts.
Я использую этот запрос:
CREATE TABLE IF NOT EXISTS `accounts` (
`IPBlock` BOOL DEFAULT '0');
Но у меня почему-то ничего не добавляется=( Использую навикат.
Сообщений: 4,692
Тем: 85
Зарегистрирован: Mar 2009
Репутация:
23,364
Kotena Написал:Подскажите, пожалуйста, запрос на добавление колонки IPBlock в таблицу accounts.
Я использую этот запрос:
CREATE TABLE IF NOT EXISTS `accounts` (
`IPBlock` BOOL DEFAULT '0');
Но у меня почему-то ничего не добавляется=( Использую навикат.
ALTER TABLE accounts ADD IPBlock BOOL DEFAULT '0';
Fortuna - non penis, in manus non recipe.
|