|
|
|
|
|
для: а-я
(22.03.2009 в 06:17)
| | Благодарю, так все заработало..
Просто не знал, что нужно подключать и вторую таблицу - ведь в ней ничего не меняется...
А пример в книге смотрел невнимательно, потому и ступил =) | |
|
|
|
|
|
|
|
для: victoor
(22.03.2009 в 03:40)
| | а в каком месте Вы подключили 2ую таблицу?
UPDATE
`championship_lap` a,
`clans` b
SET
a.`clan_in_shampionship_lap` = 1
WHERE
b.`allied_member` = 1
AND
a.`clan_id` = b.`id`
|
| |
|
|
|
|
|
|
| Здравствуйте!
Делаю запрос к БД, а мне выдает ошибку :(
SQL-запрос:
UPDATE `championship_lap` SET `championship_lap`.`clan_in_shampionship_lap` =1 WHERE `championship_lap`.`clan_id` = `clans`.`id` AND `clans`.`allied_member` = '1'
Ответ MySQL:
#1054 - Unknown column 'clans.id' in 'where clause'
|
Структуры обоих таблиц:
--
-- Структура таблицы `clans`
--
CREATE TABLE IF NOT EXISTS `clans` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'номер клана (согластно номеру значка)',
`name` varchar(30) NOT NULL COMMENT 'название клана',
`boss_name` varchar(30) NOT NULL COMMENT 'Ник Главы клана',
`icon_url` varchar(100) NOT NULL COMMENT 'адрес иконки',
`site_url` varchar(50) NOT NULL COMMENT 'адрес сайта',
`create_date` date NOT NULL COMMENT 'Дата создания клана',
`castle_name` varchar(30) DEFAULT NULL COMMENT 'Название замка клана',
`castre_create_date` date DEFAULT NULL COMMENT 'Дата создания Замка',
`allied_member` int(1) DEFAULT NULL COMMENT 'входит ли клан в наш альянс',
`championship_limit` int(2) DEFAULT NULL COMMENT 'сколько чемпов нужно выиграть в этом круге',
`championship_win` int(2) DEFAULT NULL COMMENT 'сколько уже выиграно (если недобрали в прошлом круге)',
`add_win_for_clan_id` int(11) DEFAULT NULL COMMENT 'какому клану идут победы, при взятии боя этим кланом',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
UNIQUE KEY `boss_name` (`boss_name`),
UNIQUE KEY `icon_url` (`icon_url`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='список Кланов в ВиМ';
--
-- Структура таблицы `championship_lap`
--
CREATE TABLE IF NOT EXISTS `championship_lap` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'номер записи (выборка потом по ним будет идти)',
`date` date NOT NULL COMMENT 'дата чемпа',
`city` enum('Город Света','Город Дружбы') NOT NULL DEFAULT 'Город Дружбы' COMMENT 'Город',
`time` enum('Дневной','Вечерний') NOT NULL DEFAULT 'Дневной' COMMENT 'Какой именно чемп',
`battle_id` char(8) DEFAULT NULL COMMENT 'ID боя',
`champion` varchar(30) DEFAULT NULL COMMENT 'Ник чемпиона',
`clan_id` int(11) NOT NULL COMMENT 'кодовый номер альянса (значения кодов - в отдельной таблице)',
`clan_in_shampionship_lap` int(1) DEFAULT NULL COMMENT 'Считается ли в круге чемпов',
`comments` varchar(100) DEFAULT NULL COMMENT 'Коментарии',
`add_nick` varchar(30) NOT NULL DEFAULT 'Витек' COMMENT 'id перса, добавившего значение',
`add_id` int(11) NOT NULL DEFAULT '28' COMMENT 'ник перса, добавившего значение',
`add_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Время добавления записи',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='расчет чемпов по кругу';
|
Все упоминаемые в поле `championship_lap`.`clan_id` значения присутствуют в поле `clans`.`id` (специально проверял).
В чем может быть ошибка и как ее исправить? | |
|
|
|
|