sql query @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 8 Сентябрь 2007, 23:21:13 
зачем если время от этого не выигрываешь

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 8 Сентябрь 2007, 23:29:20 
COLT, если не к спеху завтра прогер отпишится. У нас похожее было недавно при созаднии портала.
База анкет, у каждого юзера по идэшнику может быть до 10 анкет в разных категориях, и есть выборка на сайте всех юзеров со всеми анкетами по каждому

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 8 Сентябрь 2007, 23:34:05 
а СУБД какая?

_________________
Какая-то реклама — «HTML» вёрстка.
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 8 Сентябрь 2007, 23:51:39 
COLT, глянька эту тему:
http://deforum.ru/forum/viewtopic.php?t=58564
(у меня там что то похожее было, может и не в тему)
--------

Я думаю надо копать в направлении View (фича которая появилась в 5 версии).

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)


Последний раз редактировалось AlexShop 9 Сентябрь 2007, 00:00:39, всего редактировалось 1 раз.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 8 Сентябрь 2007, 23:59:04 
оффтопик:
COLT, по второму как хочешь. не понятно одно, зачем создавать тему если ты отпихиваешь ответы в такой форме.
по первому умница, что еще сказать

Я тебе еще в первом посте сказал, смысла ноль от этих фрикций. Слил в массив и с ним работаешь.

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 9 Сентябрь 2007, 00:01:07 
Код:
mysql> SELECT field_1, CONCAT_WS(", ", field_2)
        FROM table
        GROUP BY field_1;

может что-то типа такого. Базы сейчас нет, проверить не могу...

_________________
Какая-то реклама — «HTML» вёрстка.
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 9 Сентябрь 2007, 00:07:11 
поздно уже, мозги не пашут, ессно CONTACT_WS в запросах с группировкой работать не будет
если MySQL >= 4.1 посмотри GROUP_CONCAT, правда по описанию не совсем понятно то это или не то...

_________________
Какая-то реклама — «HTML» вёрстка.
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 9 Сентябрь 2007, 00:13:24 
да, точно, это оно — http://db4free.blogspot.com/2006/01/hai … oncat.html

P.S. там никакой бонус за решения задачи не предоставляется :lying:

_________________
Какая-то реклама — «HTML» вёрстка.
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 9 Сентябрь 2007, 00:53:30 
(опередили :laugh: )

-----------------------------------------
Кухан - абсолютно верно

Вот работающий код:

Создаем таблицу:
Код:
CREATE TABLE `table1` (
  `column1` char(1) default NULL,
  `column2` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


Заполняем данными:
Код:
insert  into `table1`(`column1`,`column2`) values ('a',1),('a',2),('a',3),('b',8),('b',9),('c',10),('d',15),('d',16),('d',17);


Запрос который выдает результат в примере 1:
Код:
SELECT * FROM table1


Запрос который выдает результат в примере 2:
Код:
SELECT column1, GROUP_CONCAT(column2) FROM table1 GROUP BY column1



Если первый запрос очень сложный (не в примере, а в реальной задаче) - его можно записать в View, типа такого:

Код:
CREATE VIEW v AS
SELECT column1, column2
FROM table1



А уже из View делать второй запрос:
Код:
SELECT column1, GROUP_CONCAT(column2) FROM v GROUP BY column1

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 9 Сентябрь 2007, 01:33:50 
AlexShop, поздняк, Цольт уже разобрался :)

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 9 Сентябрь 2007, 01:59:33 
Бaзиль, ничего.
За то я тоже разобрался.

Кстати можно использовать сепаратор (если запятые уже имеются в данных):
Код:
SELECT column1, GROUP_CONCAT(column2 SEPARATOR '|') FROM table1 GROUP BY column1


хорошая тема :beer:

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 9 Сентябрь 2007, 03:31:44 
COLT, всегда пожалуйста

COLT писал(а):
про бонус это вопрос или как? :laugh:

а шо, что-то дают?
AlexShop, и не лень тебе было столько писать?
для сепаратора лучше использовать какую-нибудь комбинацию из символов или спецсимволов, которых нет на клаве.

_________________
Какая-то реклама — «HTML» вёрстка.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100