За последние 24 часа нас посетили 38718 программистов и 1742 робота. Сейчас ищут 867 программистов ...

Вопрос по union

Тема в разделе "MySQL", создана пользователем gix, 29 май 2015.

  1. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    Добрый день. Есть вот такой вот простенький запрос который подсчитывает кол-во товаров в каждой категории:
    Код (PHP):
    1. SELECT distinct(cat_id) FROM products union select count(id_products) as quаntity from products group by cat_id
    По идее Union мне должен вернуть два столбца: cat_id и quantity, НО в результате я получаю один столбец cat_id в котором четыре строки(2 строки с id категорий(их всего две) и 2 строки с кол-ом товаров в каждой категории). То есть расчет верный но какого Х... столб один. При чем открыл доку и примеры из нее у меня выдают такие же результаты в один столбец. Что не так???!!!!!
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    union добавляет строки, а не столбцы.

    "заглянул в документацию, а там примеры такие же неправильные, какого уя!"
    надо уже собирать перлы в специальную тему )))

    Добавлено спустя 5 минут 51 секунду:
    опережая вопрос "а каким уем мне добавить столбцы?" отвечаю: руками. надо самому перечислить все нужные столбцы во фразе SELECT.

    Добавлено спустя 1 минуту 43 секунды:
    а вот простенький запрос который подсчитывает кол-во товаров в каждой категории:
    Код (Text):
    1. SELECT cat_id, COUNT(*)
    2. FROM products
    3. GROUP BY cat_id
     
  3. gix

    gix Новичок

    С нами с:
    28 окт 2014
    Сообщения:
    168
    Симпатии:
    0
    ага понял, спасибо.