Как сгруппировать данные

Статус
В этой теме нельзя размещать новые ответы.

AS0ft

Новичок
Как сгруппировать данные

Как мне сгруппировать записи по (name_DVD) и получить запись в массиве, но чтобы в ней были доп поля Продолжительность, жанр и т.п.

Вот запрос:

PHP:
$sql2 = $db->Query("SELECT
A.product_id AS id_DVD,
A.category_id AS cat_DVD,
A.product_code AS article_DVD,
A.name AS name_DVD,
A.full_text,
A.small_text,
A.image,
B.option_id,
B.name,
S.option_id,
S.product_id,
S.option_value
                FROM            " . PREFIX . "_mediashop_products A
		LEFT JOIN	
				" . PREFIX . "_mediashop_product_options B,
				" . PREFIX . "_mediashop_product_options_values S
                               ON S.option_id=B.option_id AND S.product_id = A.product_id			      
			       LIMIT 10");
     
		$fields = array();
		while($fields = $sql2->fetchrow()){
			$ss_fields[] = $fields;
		}
А вот то что получилось:
PHP:
Array (10)
0 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 1
  name => Жанр
  product_id => 1103
  option_value => криминальная драма
1 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 2
  name => Продолжительность
  product_id => 1103
  option_value => 110 мин.
2 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 3
  name => В главных ролях
  product_id => 1103
  option_value => Анжелика Хьюстон Джон Кьюсак Аннетт Б...
3 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 4
  name => Режиссер
  product_id => 1103
  option_value => Стивен Фрирз
4 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 5
  name => Год выпуска
  product_id => 1103
  option_value => США, 1990
5 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 6
  name => Язык
  product_id => 1103
  option_value => русский, английский
6 => stdClass Object (11)
  id_DVD => 1103
  cat_DVD => 8
  article_DVD => dr123
  name_DVD => Кидалы
  full_text => <font size="2" face="Verdana,Arial" c...
  small_text => Искусные аферисты зарабатывают на жиз...
  image => dr123b.jpg
  option_id => 7
  name => Субтитры
  product_id => 1103
  option_value => русские
 

zerkms

TDD infected
Команда форума
foreach с проверкой на 'id_DVD' и формирование нового массива
 

Фанат

oncle terrible
Команда форума
а зачем тебе поподробнее?
ты на пхп писать совсем не умеешь, что ли?
 

AS0ft

Новичок
Автор оригинала: Фанат
это был не ответ.
а вопрос.
Вопрос был задан выше, у меня на локалке запрос вылетает, т.е. как бы его или оптимизировать, сделать это как то по короче?
 

Фанат

oncle terrible
Команда форума
выше ничего про "вылетает" и про "оптимизировать" - нет.
ты бы собрался с мыслями, и объяснил - что тебе надо-то?
 

AS0ft

Новичок
Автор оригинала: Фанат
выше ничего про "вылетает" и про "оптимизировать" - нет.
ты бы собрался с мыслями, и объяснил - что тебе надо-то?
Нужно перебросить каталог в новую базу (другая струкрута), LIMIT 10 - это я просто для быстроты поставил, когда его нет, то sql умирает, т.е. до конца не доходит, но это тоже не проблема.

Я получаю массив, который указан выше, нельзя ли на уровне sql всунуть значение полей, в Название фильма?
Т.е., чтобы был такой массив
1. Кидалы, ужасы, 130 мин, Кто в ролях, Кто режисер, Описание....
2. Каменская часть 1, боевик, 124 мин, В ролях, Кто режисер, Описание....
3. Каменская часть 2, боевик, 15 мин, В ролях 3, Кто режисер, Описание....
.... и т.д.
 

Фанат

oncle terrible
Команда форума
какая структура новой базы?
и зачем, если ты переливаешь данные, тебе понадобился массив?

-~{}~ 14.04.06 11:12:

Тебе нужно - ты и ответ ищи. Самостоятельно.
 

AS0ft

Новичок
Автор оригинала: Фанат
какая структура новой базы?
и зачем, если ты переливаешь данные, тебе понадобился массив?

Ты ответить нормально можешь, или только "зачем, почему и сам"?

Знал бы не спрашивал! Для этого форумы и делают
 

Фанат

oncle terrible
Команда форума
ты ошибся.
форумы сделаны не для того, чтобы по любому шевелению твоего пальца к тебе бросались тебя обслуживать.

Не можешь задать вопрос нормально - ищи ответ самостоятельно.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху