• Как получить данные из бд?

    @ivankirshin Автор вопроса
    Спасибо большое! Все работает!
  • Как выполнить sql запрос?

    @ivankirshin Автор вопроса
    SELECT w.name_worker, w.surname_worker, w.midname_worker, w.id_worker, SUM(number) numb
                                                        FROM workers w
                                                          LEFT JOIN exhours e ON (w.id_worker = e.id_worker)
                                                          LEFT JOIN orders o ON (e.id_order = o.id_order)
                                                          WHERE o.datetime_order >= '$date_start' AND o.datetime_order <= '$date_end'
                                                        GROUP BY w.id_worker

    Сделал так, но все тоже самое, если убрать WHERE, то нужное выводи
    Напишите, пожалуйста, как правильно.
  • Как выполнить запрос sql?

    @ivankirshin Автор вопроса
    manwe_ru: Добавил еще два региона к вашей записи, но не понимаю, почему не выводятся все категории.
    Выводится информация только для первых трех.
    SELECT r1.category_order, SUM(r1.number_group) as sum_r1,r2.sum_r2, r3.sum_r3, r4.sum_r4, r5.sum_r5 FROM orders r1
      LEFT JOIN (SELECT category_order,SUM(number_group) as sum_r2 FROM orders  WHERE region = 2 GROUP BY category_order) r2 on r2.category_order = r1.category_order
      LEFT JOIN (SELECT category_order,SUM(number_group) as sum_r3 FROM orders  WHERE region = 3 GROUP BY category_order) r3 on r3.category_order = r1.category_order
      LEFT JOIN (SELECT category_order,SUM(number_group) as sum_r4 FROM orders  WHERE region = 4 GROUP BY category_order) r4 on r4.category_order = r1.category_order
      LEFT JOIN (SELECT category_order,SUM(number_group) as sum_r5 FROM orders  WHERE region = 5 GROUP BY category_order) r5 on r5.category_order = r1.category_order
    WHERE r1.region = 1 GROUP BY r1.category_order
  • Как выполнить запрос sql?

    @ivankirshin Автор вопроса
    manwe_ru: Именно то, что нужно) большое спасибо) Буду знать, что такие запросы можно делать без дополнительных скриптов, а лишь запросом)
    Очень большой, конечно, получается, так как категорий сильно больше)
    А как бы вы стали бд делать? Мне показалось логичным, что эти два поля относятся к заказам.
  • Как выполнить запрос sql?

    @ivankirshin Автор вопроса
    manwe_ru: SELECT category_order, SUM(number_group) FROM orders GROUP BY category_order
  • Как выполнить запрос sql?

    @ivankirshin Автор вопроса
    manwe_ru: Не совсем понял вопрос. Это просто скриншот. Цифры для вида написал. Не знаю, как правильно и максимально быстро таблицу в таком виде вывести. Костыли то могу придумать...
    Нужно сложить количество людей по категориям из всех заказов с учетом регионов. Без учета регионов все просто... А тут я сел
  • Как выполнить запрос sql?

    @ivankirshin Автор вопроса
    manwe_ru: Есть отдельная таблица с заказчиками, но численность группы меняется от заказа к заказу, также как и регион. Как-то так и решил. Делаю электронный журнал, вроде почти все сделал с проблемами не столкнулся. Хотя да, пожалуй, это косяк. Первый раз нечто подобное делаю
  • Как выполнить запрос sql?

    @ivankirshin Автор вопроса
    manwe_ru:
    В заказе указывается количество посетителей и откуда они
    d69d2421aa954f6bb64d409318554d85.JPG category_order = category...
    Не совсем понял, как ваш вариант работает, но результаты не те, которые я бы хотел видеть. Разбираюсь...
  • Как выполнить SELECT, если количество параметров неизвестно?

    @ivankirshin Автор вопроса
    Фёдор Колов: Скопировал ваш вариант. Не вводил ничего.
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IS NULL) AND (customers.name_customer='' OR IS NULL)
    Переменным значение присваивал так: $act = $_GET["act"]; $cust = $_GET["cust"];
  • Как выполнить SELECT, если количество параметров неизвестно?

    @ivankirshin Автор вопроса
    Фёдор Колов:
    WHERE (activities.name_activity='$act' OR '$act' IS NULL) AND (customers.name_customer='$cust' OR '$cust' IS NULL)
    Сделал по примеру из первого ответа, но если одного параметра нет, то ничего не выдает. Что я не так делаю?
    Я не правильно понимаю, что такое :Param? Это просто переменная? Пробовал с : - ошибка