Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вот такой вот запрос. Помогите оптимизировать (Слава) 28/09/2011 - 01:18:47
      Re: Структуру таблиц в студию (Akina) 28/09/2011 - 09:22:07
      Re: Структуру таблиц в студию (Слава) 28/09/2011 - 10:43:29
      Re: А как картинку с EXPLAIN сюда ? (Слава) 28/09/2011 - 10:47:13
      Re: explain (Слава) 28/09/2011 - 10:51:44
      Re: explain (Akina) 28/09/2011 - 15:32:52
      Re: explain (Слава) 28/09/2011 - 19:31:34
      Re: explain (Akina) 29/09/2011 - 08:59:13
      Re: explain (Слава) 29/09/2011 - 10:02:15
      Re: explain (Akina) 29/09/2011 - 12:26:55
      Re: переписал запрос вот он и его explain (Слава) 29/09/2011 - 21:24:28
      Re: переписал запрос вот он и его explain (Akina) 30/09/2011 - 08:57:26
      Re: переписал запрос вот он и его explain (Слава) 30/09/2011 - 10:22:09
      Re: Как быть (Akina) 30/09/2011 - 10:43:18

> Original message text:
> From: Слава - 28/09/2011 - 01:18:47
> Subject:Вот такой вот запрос. Помогите оптимизировать
> -----------------
> SELECT
> user_id, resultat, times, login, nickname, title, cms_users.id
> , DATE_FORMAT(`pubdate`, '%d.%m.%Y - %H:%i') AS `kogda`
> FROM cms_games_scores s1
> LEFT JOIN `cms_games_turnir` t ON `t`.`id`='".$zapros."'
> LEFT JOIN `cms_users` u ON `u`.`id`=`s1`.`user_id`
> WHERE resultat=(SELECT MAX(s2.resultat)
> FROM cms_games_scores s2
> WHERE s1.user_id = s2.user_id
> AND `turnir`='".$zapros."')
> ORDER BY `resultat`
> DESC
>


From: Слава - 28/09/2011 - 10:43:29
Subject:Структуру таблиц в студию
-----------------
--
-- Структура таблицы `cms_games`
--

CREATE TABLE `cms_games` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'идентификатор',
`title` varchar(100) NOT NULL COMMENT 'Название игры',
`link` varchar(100) NOT NULL COMMENT 'Ссылка на игру',
`description` text NOT NULL COMMENT 'Описание игры',
`last_winner` int(11) NOT NULL COMMENT 'Последний игравший',
`last_winner_score` int(11) NOT NULL COMMENT 'Счёт последнего игравшего',
`best_winner` int(11) NOT NULL COMMENT 'Лучший игрок',
`best_winner_score` int(11) NOT NULL COMMENT 'Счёт у лучшего игрока',
`count_games` int(11) NOT NULL COMMENT 'Общее количество игравших',
`count_score_games` int(11) NOT NULL COMMENT 'Общий счётчик очков',
`width` smallint(6) NOT NULL COMMENT 'Ширина игры',
`height` smallint(6) NOT NULL COMMENT 'Высота игры',
`bgcolor` varchar(6) NOT NULL DEFAULT 'ffffff' COMMENT 'Цвет',
`published` smallint(1) NOT NULL COMMENT 'Статус игры',
`category` tinyint(4) NOT NULL COMMENT 'Категория игры',
`order` tinyint(4) NOT NULL COMMENT 'Порядок игр для админки',
`ordering` tinyint(4) NOT NULL COMMENT '2 порядок игр для админки иначе никак',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=94 ;

-- --------------------------------------------------------

--
-- Структура таблицы `cms_games_cat`
--

CREATE TABLE `cms_games_cat` (
`id` tinyint(4) NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`published` smallint(1) NOT NULL COMMENT 'Статус категории',
`stolb` smallint(1) NOT NULL DEFAULT '1',
`order` tinyint(4) NOT NULL COMMENT 'Порядок игр для админки',
`ordering` tinyint(4) NOT NULL COMMENT '2 порядок игр для админки иначе никак',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=10 ;

-- --------------------------------------------------------

--
-- Структура таблицы `cms_games_scores`
--

CREATE TABLE `cms_games_scores` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Идентификатор',
`user_id` int(11) NOT NULL COMMENT 'Идетификатор пользователя',
`games_id` int(11) NOT NULL COMMENT 'Идентификатор игры',
`resultat` int(11) NOT NULL COMMENT 'Результат',
`pubdate` datetime NOT NULL COMMENT 'Когда играли',
`times` time NOT NULL COMMENT 'Затрачено на игру',
`turnir` tinyint(4) NOT NULL COMMENT 'Идентификатор турнира',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=24 ;

-- --------------------------------------------------------

--
-- Структура таблицы `cms_games_turnir`
--

CREATE TABLE `cms_games_turnir` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL COMMENT 'Название турнира',
`description` text NOT NULL COMMENT 'Описание турнира',
`published` smallint(1) NOT NULL COMMENT 'Статус турнира',
`userov` int(11) NOT NULL COMMENT 'Количество участников турнира',
`reg_userov` int(11) NOT NULL COMMENT 'Сколько зарегистрировалось участников турнира',
`games` int(11) NOT NULL COMMENT 'Какая игра',
`raz` smallint(3) NOT NULL COMMENT 'Количество попыток в турнире',
`start` datetime NOT NULL COMMENT 'Время начала турнира',
`end` datetime NOT NULL COMMENT 'Время окончания турнира',
`winner` int(11) NOT NULL COMMENT 'Чемпион',
`score` int(11) NOT NULL COMMENT 'Очков у лидера',
`provrem` smallint(1) NOT NULL DEFAULT '0' COMMENT 'Регистрация открыта',
`order` tinyint(4) NOT NULL COMMENT 'Порядок игр для админки',
`ordering` tinyint(4) NOT NULL COMMENT '2 порядок игр для админки иначе никак',
`zena` int(11) NOT NULL COMMENT 'Цена участия',
`priz` int(11) NOT NULL COMMENT 'Призовой фонд',
`zakryt` smallint(1) NOT NULL COMMENT 'Турнир закрыт все выплачено',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

-- --------------------------------------------------------

--
-- Структура таблицы `cms_games_turnir_user`
--

CREATE TABLE `cms_games_turnir_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`turnir_id` int(11) NOT NULL COMMENT 'Турнир',
`user_id` int(11) NOT NULL COMMENT 'Юзер',
`games_id` int(11) NOT NULL COMMENT 'Игра',
`igral` tinyint(4) NOT NULL COMMENT 'Сколько раз играл юзер',
`regdate` datetime NOT NULL COMMENT 'Когда зарегистрирован',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=12 ;

-- --------------------------------------------------------

--
-- Структура таблицы `cms_users`
--

CREATE TABLE `cms_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` int(11) NOT NULL DEFAULT '1',
`login` varchar(100) NOT NULL,
`nickname` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`icq` varchar(15) NOT NULL,
`regdate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`logdate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`birthdate` date NOT NULL DEFAULT '0000-00-00',
`is_locked` int(11) NOT NULL,
`is_deleted` int(11) NOT NULL,
`is_logged_once` tinyint(4) NOT NULL DEFAULT '1',
`rating` int(11) NOT NULL,
`points` int(11) NOT NULL,
`last_ip` varchar(15) NOT NULL,
`status` varchar(255) NOT NULL,
`status_date` datetime NOT NULL,
`invited_by` int(11) DEFAULT NULL,
`invdate` datetime DEFAULT NULL,
`openid` varchar(250) DEFAULT NULL,
`gift` int(11) NOT NULL,
`gift_date` date NOT NULL,
`max_d` int(11) NOT NULL,
`max_a` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `openid` (`openid`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=304 ;



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
40628



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |