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




MySQL.RU - Webboard



Вернуться
[ПРОБЛЕМА] Запрос (timewriter) 24/10/2008 - 16:51:59
      Re: [ПРОБЛЕМА] Запрос (omickron) 27/10/2008 - 07:16:42

> Original message text:
> From: timewriter - 24/10/2008 - 16:51:59
> Subject:[ПРОБЛЕМА] Запрос
> -----------------
> Добрый день.
> Есть таблицы:
> Код:
>
> games (хранятся игры)
> -----------------------
> game_id
> name
>
> game_categories (хранятся названия групп игр)
> -----------------------
> category_id
> name
>
> game_cats (ведется учет (1 игра может принадлежать многим группам))
> -----------------------
> game_cats_id
> game_id
> cat_id
>
> Есть запрос вида:
> Код:
>
> SELECT
> `gc` . `game_id` `game_id` ,
> `gc` . `cat_id` `cats` ,
> `game_categories` . `name`
> FROM
> `game_cats` AS `gc`
> LEFT JOIN
> `game_categories` ON
> `game_categories` . `category_id` = `gc` . `cat_id`
> ORDER BY `gc` . `game_id` DESC
>
> Результатом является
> Код:
>
> game_id |cats | name
> 6872 |27 |Бегалки
> 6872 |25 |Загадки
> 6872 |33 |Симы
> 6869 |30 |Маджонг
> 6867 |30 |Маджонг
>
> Первые 3 строки - одна и та же игра
> результат нужно оформить следующим образом:
> GROUP BY `game_id`
> НО(!) чтобы названия групп игр выводились через запятую (что-то вроде конката в пхп)
>
> Пробовал CONCAT_WS, но он, естественно, работает только со строками.
>
> Заранее спасибо
>
> ПХП вариант отпадает. Нужно реализовать запросом, чтобы поле name содержало названия через запятую
>


From: omickron - 27/10/2008 - 07:16:42
Subject:[ПРОБЛЕМА] Запрос
-----------------
ИМХО, запрос простой по своей структуре. В нём есть одна деталь, которая, по-моему, невыполнима. Это представить поля таблицы через запятую.

Упростим пример: есть таблица tbNames. В ней 2 поля: idNames, vcName, соответственно int, varchar(20).
Выбрать все имена из этой таблицы легко: SELECT DISTINCT vcName FROM tbNames.
А вот выбрать все имена через ЗАПЯТУЮ - невозможно.

Поэтому придётся тебе оставлять этот запрос и использовать средства языка для вывода данных в удобоваримом для пользователя виде.


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

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

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



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