Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 14:35   #1
span4
Пользователь
 
Регистрация: 04.04.2009
Сообщений: 33
По умолчанию Необходимо составить запрос

Идет турнир по теннису. Имеется таблица player(id int, name varchar(100)), соответственно с находящимися в ней номером и именем...

надо составить запрос, создающий список игр, что бы каждый с каждым сыграл ро одному разу...
span4 вне форума Ответить с цитированием
Старый 04.04.2009, 15:03   #2
wyvern
Форумчанин
 
Аватар для wyvern
 
Регистрация: 24.03.2009
Сообщений: 215
По умолчанию

Например, так

Код:
select
    t1.name as player1,
    t2.name as player2
from
    player t1,
    (select id, name from player) t2
where
    t1.id != t2.id;
wyvern@localhost:~$ sudo emerge --unmerge world

Последний раз редактировалось wyvern; 04.04.2009 в 15:06.
wyvern вне форума Ответить с цитированием
Старый 04.04.2009, 15:03   #3
span4
Пользователь
 
Регистрация: 04.04.2009
Сообщений: 33
По умолчанию

подскажите какими операторами пользоваться.. думаю легче станет.. просто очень давно не занимался этим, подзабыл все )
span4 вне форума Ответить с цитированием
Старый 04.04.2009, 15:12   #4
wyvern
Форумчанин
 
Аватар для wyvern
 
Регистрация: 24.03.2009
Сообщений: 215
По умолчанию

в смысле - операторами?
пользоваться где?
что Вы хотите сделать?
wyvern@localhost:~$ sudo emerge --unmerge world
wyvern вне форума Ответить с цитированием
Старый 04.04.2009, 15:12   #5
span4
Пользователь
 
Регистрация: 04.04.2009
Сообщений: 33
По умолчанию

wyvern а можешь описать действия?
span4 вне форума Ответить с цитированием
Старый 04.04.2009, 15:13   #6
span4
Пользователь
 
Регистрация: 04.04.2009
Сообщений: 33
По умолчанию

мне надо составить запрос, создающий список игр, чтоб каждый с каждым сыграл по разу
span4 вне форума Ответить с цитированием
Старый 04.04.2009, 15:14   #7
wyvern
Форумчанин
 
Аватар для wyvern
 
Регистрация: 24.03.2009
Сообщений: 215
По умолчанию

какие действия? я уже решение привел. у меня работает.
или надо объяснить решение?
wyvern@localhost:~$ sudo emerge --unmerge world
wyvern вне форума Ответить с цитированием
Старый 04.04.2009, 15:18   #8
span4
Пользователь
 
Регистрация: 04.04.2009
Сообщений: 33
По умолчанию

объясни пожалуйста )
span4 вне форума Ответить с цитированием
Старый 04.04.2009, 15:23   #9
wyvern
Форумчанин
 
Аватар для wyvern
 
Регистрация: 24.03.2009
Сообщений: 215
По умолчанию

Код:
select
    t1.name as player1,
    t2.name as player2
вытягиваем два имени из двух разных таблиц, где

Код:
from
    player t1,
    (select id, name from player) t2
t1 - имеющаяся таблица, t2 - сгенерированная нами вторая таблица из имеющейся, которая хранится в памяти.

Код:
where
    t1.id != t2.id;
ограничиваем набор пар игроков так, чтобы игрок не играл сам с собой...

результат
Код:
+---------+---------+
| player1 | player2 |
+---------+---------+
| player2 | player1 |
| player3 | player1 |
| player4 | player1 |
| player1 | player2 |
| player3 | player2 |
| player4 | player2 |
| player1 | player3 |
| player2 | player3 |
| player4 | player3 |
| player1 | player4 |
| player2 | player4 |
| player3 | player4 |
+---------+---------+
12 rows in set (0.06 sec)
wyvern@localhost:~$ sudo emerge --unmerge world
wyvern вне форума Ответить с цитированием
Старый 04.04.2009, 15:33   #10
span4
Пользователь
 
Регистрация: 04.04.2009
Сообщений: 33
По умолчанию

так у меня всего одна таблица же изначально..
span4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопросам знатокам и просто любителям, нужно составить не сложный sql запрос modz SQL, базы данных 3 14.08.2013 11:20
Как составить запрос из каталога? wegeras PHP 1 28.10.2008 13:36
нужно составить запрос с датой и временем! student90 БД в Delphi 5 26.09.2008 05:43
Как правельно составить запрос!! Areostar SQL, базы данных 3 16.02.2008 19:49
составить запрос к таблицам T1 и T2 MonteCarlos SQL, базы данных 13 03.02.2008 14:05