За последние 24 часа нас посетили 23708 программистов и 1556 роботов. Сейчас ищут 1243 программиста ...

Запрос с выбором количества по группам...

Тема в разделе "PHP для новичков", создана пользователем AviOn, 17 мар 2009.

  1. AviOn

    AviOn Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    Кировоград, Украина
    Ребята. Помогите составить запрос.
    Есть две таблицы:
    1. Это категории (блоки)
    2. Это данные которые относятся к этим блокам. (их много).

    Задача: Выбрать общее количество данных по определенным блокам (в данном случае в промежутке времени).

    P.S. сделать кусками кода запрос - цикл - запрос : не сложно... Что бы не загромождать код (а его будет не мало), хотелось бы сделать в одном запросе... Подскажите как. А то никак не могу сообразить.
     
  2. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    AviOn
    Дамп базы покажи!
     
  3. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    так что надо-то?
    where data.cat_id =$cat_id
    ?
    на русском изложи внятно и все будет понятно.
     
  4. AviOn

    AviOn Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    Кировоград, Украина
    Код (Text):
    1. --
    2. -- Структура таблицы `orders`
    3. --
    4.  
    5. CREATE TABLE `orders` (
    6.   `orderid` int(11) NOT NULL auto_increment,
    7.   `userid` int(11) NOT NULL,
    8.   `orderNo` varchar(6) default NULL,
    9.   `orderAmount` varchar(20) NOT NULL,
    10.   `orderCurrency` varchar(10) NOT NULL,
    11.   `dostavka` enum('no','yes') NOT NULL,
    12.   `state` enum('action','payed') NOT NULL,
    13.   `postdate` timestamp NOT NULL default '0000-00-00 00:00:00',
    14.   `paydate` timestamp NOT NULL default '0000-00-00 00:00:00',
    15.   PRIMARY KEY  (`orderid`)
    16. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
    17.  
    18. --
    19. -- Дамп данных таблицы `orders`
    20. --
    21.  
    22. INSERT INTO `orders` VALUES (2, 1, 'NNJNGK', '794.1675', 'USD', 'no', 'action', '2009-03-13 11:58:08', '0000-00-00 00:00:00');
    23.  
    24. --
    25. -- Структура таблицы `order_details`
    26. --
    27.  
    28. CREATE TABLE `order_details` (
    29.   `odetailid` int(11) NOT NULL auto_increment,
    30.   `orderid` int(11) NOT NULL,
    31.   `pName` varchar(255) NOT NULL,
    32.   `pPrice` varchar(50) NOT NULL,
    33.   `pQty` int(10) NOT NULL,
    34.   `salerid` int(11) default NULL,
    35.   PRIMARY KEY  (`odetailid`)
    36. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
    37.  
    38. --
    39. -- Дамп данных таблицы `order_details`
    40. --
    41.  
    42. INSERT INTO `order_details` VALUES (1, 2, 'Canon GR-4764L', '426.6675', 1, 0);
    43. INSERT INTO `order_details` VALUES (2, 2, 'SAMSUNG SG-4367', '367.5', 1, 0);
    Вот дамп...

    armadillo, Задаются только параметры: начальная и конечная дата... В этом промежутке надо выбрать количество данных, которые отвечают категориям, которые выбираются в заданном промежутке времени...
     
  5. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Перемать ты по русски изложи не как чудак. Себя-то ты хоть немного уважаешь?
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    ему нужен результат count для заказов сгруппированный по категориям )
     
  8. AviOn

    AviOn Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    Кировоград, Украина
    armadillo, я по русски изложил... Sergey89, чего-то понял...
     
  9. AviOn

    AviOn Активный пользователь

    С нами с:
    16 июл 2007
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    Кировоград, Украина
    Sergey89, спасибо за наводку на правильную мысль...