Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> объединение запросов, объединение запросов 
:(
    Опции темы
V13
Дата 5.5.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



возможно ли объединение етих запросов, если да, то как енто лучше сделать?

Код

$query = "SELECT games.name AS game
      ,games.city
      ,games.designer
      ,games.text
      ,games.id
      ,players.id
      ,players.name
      ,players.icon
      ,ratings.gameid
      ,AVG(ratings.stars) AS stars
      ,COUNT(game)
      ,COUNT(game) * AVG(ratings.stars) as stars_2
  FROM games
      ,players
      ,ratings
      ,rooms
      ,standings
 WHERE games.enable = 1
   AND games.designer = players.id
   AND games.id = ratings.gameid
   AND rooms.game = games.id
   AND rooms.id = standings.room
 GROUP BY game
 ORDER BY stars_2 DESC LIMIT 10";


Код

    $query_unrankt = "SELECT games.name AS game, 
        games.city, 
        games.designer, 
        games.text, games.id, 
        players.id, players.name, 
        players.icon, 
        COUNT(game) 
      FROM games 
   INNER JOIN players ON games.designer = players.id 
   INNER JOIN rooms ON rooms.game = games.id 
   INNER JOIN standings ON rooms.id = standings.room 
   LEFT OUTER JOIN ratings ON(games.id = ratings.gameid) 
   WHERE ISNULL(ratings.gameid) 
   AND games.enable = 1 GROUP BY game ORDER BY COUNT(game) DESC LIMIT 3";


заранее благодарен
PM MAIL   Вверх
Akina
Дата 5.5.2009, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



нет, ну вот как можно объединять запросы, дающие разное количество полей, а?
а вообще UNION в руки - и вперёд.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
V13
Дата 6.5.2009, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



здесь я думаю UNIONом не получится
PM MAIL   Вверх
DimW
Дата 6.5.2009, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Цитата(V13 @  5.5.2009,  19:31 Найти цитируемый пост)
возможно ли объединение етих запросов

что понимаешь под объединением?
это:
Код

SQL> select 'a', 'b', 'c' from dual
  2  union
  3  select 'a1', 'b1', 'c1' from dual
  4  /
 
'A' 'B' 'C'
--- --- ---
a   b   c
a1  b1  c1

???

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.