Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Полезные sql запросы
kpNemo Написал:Спасибо, но я слегка непонимаю этого запроса.
Что такое `dl`?
Что такое `n`?
Что делает `npc_id` = `dl`.`npc_id`?

`dl` & `n` алиасы -> Google It.
По третьему вопросу: очень грубо говоря, это связь между двумя таблицами, для того, чтобы вернуть нужную нам строку из таблицы npc, указываем мускулу связывать их по первичным ключам. Опять же, гуглите, это не дело пяти минут.

P.S. Это, наверное, практически самый легкий запрос, что может быть, мат. часть тру Big Grin
// aka Deft
Ответ
Yorie Написал:`dl` & `n` алиасы -> Google It.
По третьему вопросу: очень грубо говоря, это связь между двумя таблицами, для того, чтобы вернуть нужную нам строку из таблицы npc, указываем мускулу связывать их по первичным ключам. Опять же, гуглите, это не дело пяти минут.

P.S. Это, наверное, практически самый легкий запрос, что может быть, мат. часть тру Big Grin

Спасибо, я больше по другим языкам, причём раскуриваю такие вещи довольно долго т.к. не учился по данной специальности(я вообще строитель). 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]
-------------------------------------------------------------------------

Для таких как я. Ещё раз благодарю.
Ответ
[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
--------------------------------------------------
что посоветуете?
Ответ
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
--------------------------------------------------
что посоветуете?

Сравнить с структуру запроса со структурой существующей таблицы.
Ответ
[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
--------------------------------------------------
Ответ
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 - Дубликат
СЕО Оптимизация сайтов
Ответ
Подскажите плз SQL Запрос.
Как удалить у всех чаров определенный ИД?
Ответ
DELETE FROM `items` WHERE (`itemId`='ID вещи')
Ответ
Подскажите, пожалуйста, запрос на добавление колонки IPBlock в таблицу accounts.
Я использую этот запрос:
CREATE TABLE IF NOT EXISTS `accounts` (
`IPBlock` BOOL DEFAULT '0');
Но у меня почему-то ничего не добавляется=( Использую навикат.Sad
Ответ
Kotena Написал:Подскажите, пожалуйста, запрос на добавление колонки IPBlock в таблицу accounts.
Я использую этот запрос:
CREATE TABLE IF NOT EXISTS `accounts` (
`IPBlock` BOOL DEFAULT '0');
Но у меня почему-то ничего не добавляется=( Использую навикат.Sad

ALTER TABLE accounts ADD IPBlock BOOL DEFAULT '0';
Fortuna - non penis, in manus non recipe.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [PTS] Полезные Sql запросы Cache 0 4,243 01-19-2016, 12:32 PM
Последний пост: Cache

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)