X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите с запросом
Kunapuc
Kunapuc
Topic Starter сообщение 22.12.2010, 1:47; Ответить: Kunapuc
Сообщение #1


есть три таблицы
CREATE TABLE IF NOT EXISTS `country` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`country` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

во второй таблице count - это id в таблице country
а homekey,awakey - это id в таблице team
CREATE TABLE IF NOT EXISTS `result` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`count` int(11) NOT NULL,
`homekey` int(5) NOT NULL,
`awaykey` int(5) NOT NULL,
`gamedate` date NOT NULL,
`homescore` smallint(6) NOT NULL,
`homescore1` smallint(6) NOT NULL,
`awayscore` smallint(6) NOT NULL,
`awayscore1` int(11) NOT NULL,
`homeshoot` int(5) NOT NULL,
`homeshootintarget` int(5) NOT NULL,
`awayshoot` int(5) NOT NULL,
`awayshootintarget` int(5) NOT NULL,
`yellowcardhome` int(5) NOT NULL,
`redcardhome` int(5) NOT NULL,
`yellowcardaway` int(5) NOT NULL,
`redcardaway` int(5) NOT NULL,
PRIMARY KEY (`id`,`homekey`,`awaykey`,`gamedate`),
KEY `fk_result_homekey` (`homekey`),
KEY `fk_result_awaykey` (`awaykey`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=704 ;

CREATE TABLE IF NOT EXISTS `team` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`team` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=65 ;

вот запрос который выводит все подсчеты по всем командам..
SELECT
t.team as Tm,
, SUM(CASE
WHEN (g.homekey = t.id) THEN g.homescore
WHEN (g.awaykey = t.id) THEN g.awayscore
END) as GF
, SUM(CASE
WHEN (g.homekey = t.id) THEN g.awayscore
WHEN (g.awaykey = t.id) THEN g.homescore
END) as GA
, SUM(CASE
WHEN (g.homekey = t.id) THEN g.homeshoot
WHEN (g.awaykey = t.id) THEN g.awayshoot
END) as shoot
, SUM(CASE
WHEN (g.homekey = t.id) THEN g.awayshoot
WHEN (g.awaykey = t.id) THEN g.homeshoot
END) as shootim
from team t

left join result g on t.id in (g.homekey,g.awaykey)
GROUP BY t.team
ORDER BY shoot desc

помогите написать запрос который будет выводить подсчеты по команда если
в условии WHERE count = '1' или '2' или '3' или 4'' ( зависит от выбранно страны)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kunapuc
Kunapuc
Topic Starter сообщение 22.12.2010, 11:05; Ответить: Kunapuc
Сообщение #2


решил сам .. как говориться : утро вечера мудренее...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12398 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3331 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:19
Дизайн