• PostgreSQL не стартует, что необходимо исправить?

    @IceofHeart Автор вопроса
    2 дня мозг делал себе, решил снести и заново поставить... найдя какой то вроде актуальный бэкап БД
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    я видимо умолчал( я в конце должен получить CSV подобного формата, и все еще надеюсь избежать использования PHP(
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    Т.е. даже с каждым новым значением параметра будет появляться все равно новая строка(
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    попробуем распутаться)

    1) Задача получить связку наименвание параметра и его значение по 1 продукту (prod_id=1)

    SELECT
      hars.*,
      hars_values.*
    FROM hars,
         hars_values
    WHERE hars_values.har_id = hars.id AND hars_values.prod_id = 1


    Выходит:
    cat_id	prod_id	har_id	id	name	har_value
    1	1	1	1	Тип	напольная, пассивная, фазоинверторного типа
    1	1	2	2	Акустическое излучение	монополярная
    1	1	3	3	Назначение	фронтальный громкоговоритель
    1	1	4	4	Состав комплекта	2 громкоговорителя
    1	1	5	5	Количество полос	3
    1	1	6	6	Мощность	100 Вт
    1	1	7	7	Максимальная мощность	250 Вт
    1	1	8	8	Раздельное подключение НЧ и ВЧ (Bi-wiring)	есть
    1	1	9	9	Чувствительность	88 дБ
    1	1	10	10	Импеданс	6 Ом
    1	1	11	11	Диапазон воспроизводимых частот	35-35000 Гц 
    1	1	12	12	Разъем для подключения к усилителю мощности	винтовой
    1	1	13	13	Тип излучателей	динамические
    1	1	14	14	ВЧ-излучатель	25 мм
    1	1	15	15	СЧ-излучатель	127 мм, конус
    1	1	16	16	НЧ-излучатель	2х 165 мм
    1	1	17	17	Съемная решетка	есть
    1	1	18	18	Магнитная защита	есть
    1	1	19	19	Варианты отделки	черный
    1	1	20	20	Размеры (ШхВхГ)	222x980x345 мм
    1	1	21	21	Вес	20 кг


    Вроде все хорошо, но вот проблема - наименование параметровов (Тип, Акустическое излучение и т.д.) являются полями а не наименованием столбцов(
    ! это первая проблема, как сделать что бы наименование параметра стало наименованием стоблца)

    2) Получаем информацию о продукте (тут все просто)
    SELECT
      product.*,
      category.cat_name
    FROM product,
         category
    WHERE category.id = product.cat_id


    id	cat_id	cat_name	name	image	price	brand
    1	1	Market.yandex.ru: Yamaha	Yamaha NS-555	138937562078518.jpg	1079	Yamaha


    Вы же предлагали наверное
    SELECT p.id, p.cat_id, p.name, p.image, p.price, p.brand, p.image_type, p.url, v.har_value FROM product p
    LEFT JOIN hars_values v ON (v.prod_id = p.id)
    WHERE p.id = 1 LIMIT 5;

    т.е. добавить в выборку v.har_value - параметр. Но в таком случае появлется (то что показывал ранее)

    id	cat_id	name	image	price	brand	image_type	url	har_value
    1	1	Yamaha NS-555	138937562078518.jpg	1079	Yamaha	0	http://market.yandex.ru/model.xml?modelid=343488&hid=90548	напольная, пассивная, фазоинверторного типа
    1	1	Yamaha NS-555	138937562078518.jpg	1079	Yamaha	0	http://market.yandex.ru/model.xml?modelid=343488&hid=90548	монополярная
    1	1	Yamaha NS-555	138937562078518.jpg	1079	Yamaha	0	http://market.yandex.ru/model.xml?modelid=343488&hid=90548	фронтальный громкоговоритель
    1	1	Yamaha NS-555	138937562078518.jpg	1079	Yamaha	0	http://market.yandex.ru/model.xml?modelid=343488&hid=90548	2 громкоговорителя
    1	1	Yamaha NS-555	138937562078518.jpg	1079	Yamaha	0	http://market.yandex.ru/model.xml?modelid=343488&hid=90548	3
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	напольная, пассивная, фазоинверторного типа
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	монополярная
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	фронтальный громкоговоритель
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	2 громкоговорителя
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	3
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	100 Вт
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	250 Вт
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	есть
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	88 дБ
    Yamaha NS-555	138937562078518.jpg	1079	Yamaha	Market.yandex.ru: Yamaha	6 Ом


    Выходит что просто строчка дублируется и ей параметр соответствует( т.е. не пишет в одну строку то все параметры по ячейкам(
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    у меня проблема с простым вторым запросом((( там где нужно соеденить наименование параметра с его показателем( а потом перевернуть таблцу что бы это стало столбцами(
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    Я думаю, что может как то через промежуточную таблицу все скомпоновать?
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    А как можно преобразовать поля в заголовки?
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    Не знаю, как тут таблицу вставить кроме как HTML писать(
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    Для упрощения:
    Хочу получить таблицу в которой есть данные о товаре + столбцы (параметры)
    id	cat_id	name	image	price	brand	Тип	Акустическое излучение	Назначение	Состав комплекта	Количество полос	Мощность	Максимальная мощность
    1	1	Yamaha NS-555	138937562078518.jpg	1079	Yamaha	напольная, пассивная, фазоинверторного типа	монополярная	фронтальный громкоговоритель	2 громкоговорителя	3	100 Вт	250 Вт


    Руками свести могу:
    таблица har_values
    har_id	prod_id	har_value
    1	1	напольная, пассивная, фазоинверторного типа
    2	1	монополярная
    3	1	фронтальный громкоговоритель
    4	1	2 громкоговорителя
    5	1	3
    6	1	100 Вт
    7	1	250 Вт
    8	1	есть
    9	1	88 дБ
    10	1	6 Ом
    11	1	35-35000 Гц 
    12	1	винтовой
    13	1	динамические
    14	1	25 мм
    15	1	127 мм, конус
    16	1	2х 165 мм
    17	1	есть
    18	1	есть
    19	1	черный
    20	1	222x980x345 мм
    21	1	20 кг


    таблица hars
    id	name	cat_id
    1	Тип	1
    2	Акустическое излучение	1
    3	Назначение	1
    4	Состав комплекта	1
    5	Количество полос	1
    6	Мощность	1
    7	Максимальная мощность	1
    8	Раздельное подключение НЧ и ВЧ (Bi-wiring)	1
    9	Чувствительность	1
    10	Импеданс	1
    11	Диапазон воспроизводимых частот	1
    12	Разъем для подключения к усилителю мощности	1
    13	Тип излучателей	1
    14	ВЧ-излучатель	1
    15	СЧ-излучатель	1
    16	НЧ-излучатель	1
    17	Съемная решетка	1
    18	Магнитная защита	1
    19	Варианты отделки	1
    20	Размеры (ШхВхГ)	1
    21	Вес	1
  • Как составить сложный MySQL запрос?

    @IceofHeart Автор вопроса
    тут самая большая проблема для меня получить связку параметр - значение с двух таблиц hars, hars_values