Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. Простите, что возможно обращаюсь с элементарным вопросом, если поможете, буду благодарна.
Нужно составить запрос:
Шахматный турнир, в 1 игре 2 участника из одного города. Есть 2 таблицы:
1) USER (user_id, name)
2) GAMES (game_id, player1_id, player2_id, city)
Нужно выбрать 20 строк из таблицы GAMES, но вместо айдишников игроков отобразить их имена из таблицы USER.
Если можно, подскажите, как составить такой запрос на DQL для Doctrine1, но можно и на чистом SQL.
И второй вопрос:
Как подсчитать количество игроков во всех играх, сгруппировав их по городам, если в поле player2_id таблицы GAMES может быть 0, если соперник пока не найден?
Большое спасибо
Неактивен
1.
Неактивен
Спасибо за ответ
играть только с одного города могут
Отредактированно Kiraja (15.02.2014 18:16:34)
Неактивен
Уточните, есть 3 игрока в одном городе. Прошло 2 игры: 1ый со 2ым и 1ый с 3им. Каков должен быть ответ?
Неактивен
В заявке участвуют только 2 игрока с одного города. Когда первый подает заявку, player2_id = 0. Когда находится соперник, его айдишник записывается в player2_id. После игры заявка удаляется. Если в 1 городе 3 игрока, первые 2 кто подал заявку играют, а 3 ждет пока не найдется ему пара. Нужно вывести (если возможно) число активных игроков на данный момент, тех кто уже играет, и тех кто в ожидании соперника.
Неактивен
Неактивен
Большое вам спасибо. Я думала, можно ли как-то одним запросом подсчитать количество, но наверное сделаю так как вы подсказали, двумя.
Неактивен