Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: не работает многотабличных запрос

Сообщения:  [1-3] 

 
 автор: victoor   (22.03.2009 в 13:48)   письмо автору
 
   для: а-я   (22.03.2009 в 06:17)
 

Благодарю, так все заработало..
Просто не знал, что нужно подключать и вторую таблицу - ведь в ней ничего не меняется...
А пример в книге смотрел невнимательно, потому и ступил =)

  Ответить  
 
 автор: а-я   (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`

  Ответить  
 
 автор: victoor   (22.03.2009 в 03:40)   письмо автору
 
 

Здравствуйте!
Делаю запрос к БД, а мне выдает ошибку :(
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` (специально проверял).

В чем может быть ошибка и как ее исправить?

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования