• Как написать такой SQL запрос?

    iMedved2009
    @iMedved2009
    Не люблю людей
    select 
      departments.id, 
      departments.department, 
      count(*) as count 
    from departments 
    join employees on employees.department_id = departments.id 
    group by departments.id, departments.name;


    В случае если нам нужны департаменты у которых нет сотрудников inner join меняем на left join

    select 
      departments.id, 
      departments.department, 
      count(*) as count 
    from departments 
    left join employees on employees.department_id = departments.id 
    group by departments.id, departments.name;
    Ответ написан
    4 комментария
  • Как хранить image и pdf в MySQL?

    martin74ua
    @martin74ua Куратор тега MySQL
    Linux administrator
    задайте этот вопрос постановщику задания
    Ответ написан
    Комментировать
  • Как хранить image и pdf в MySQL?

    ev_g
    @ev_g
    Web dev.
    Для удобства я предлагаю еще php-исходники залить в БД. А оставить только один index.php, который будет подключаться к БД, доставать все исходники и тут же их выполнять.
    Ответ написан
    Комментировать
  • Как хранить image и pdf в MySQL?

    Adamos
    @Adamos
    Имхо, главный вопрос к этому ТЗ - на кой хер хранить PDF, который генерируется из картинки и текста, если его можно просто сгенерировать на лету из этой картинки и этого текста? Кейсы использования PDF обычно не подразумевают частого обращения, а вот заваливать генерированным контентом базу - довольно очевидная дурь.
    Ответ написан
    Комментировать
  • Как найти число через проценты, по заданным условиям?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Раз вам надо такое целое, чтобы при домножении на все проценты получалось целое, то вам надо получить знаменатели всех дробей после сокращения и взять их наименьшее общее кратное. Это и будет ответ. При домножении на все дроби знаменатель сократится и останется только целое число.

    В примере:

    60/100 = 3/5
    30/100 = 3/10
    10/100 = 1/10

    Знаменатели 5,10 и 10. НОК(5, 10, 10) = 10.

    Поскольку задача с процентами, то все знаменатели до сокращения - 100. После сокращения может быть только число с максимум двумя двойками и двумя пятерками. Поэтому можно чуть проще руками посчитать двойки и пятерки в знаменателях.

    Пусть n2 равно 1, если есть число в процентах, не делящееся на 2, и равно 0 - иначе.
    n4 - тоже для 4, n5, n25 - тоже для 5 и 25.

    Тогда ответ 2^(n2+n4)*5^(n5+n25).

    В примере есть число не делящееся на 4 (10 и 30), поэтому n4=1. Все четные - поэтому n2=0.
    n5 = 0, потому что все делится на 5. n25=1 - все не делится на 25. Поэтому ответ 2^(0+1)*5^(0+1) = 2*5=10

    edit:

    Вы обновили вопрос - проценты у вас могут быть нецелые. Например 3.71%

    Тогда забейте на 2 и 5 - проще через НОК считать. Опять же сократите дроби и возьмите знаменатели:
    3.71% = 371/10000
    3.72% = 372/10000 = 186/5000 = 93/2500
    и т.д.
    Ответ написан
  • Как написать собственную платформу для e-commerce?

    Adamos
    @Adamos
    Используйте вместо гугл таблиц базу данных. Раз знаете ноду - видимо, сможете поднять на ней сервис, работающий с БД по запросам извне - это и будет API. Потом напишите веб-странички, которые в том же JS обращаются к API и рисуют на фронте данные в табличках и интерфейсы для изменения... а там видно будет.
    Ответ написан
    3 комментария
  • Как написать собственную платформу для e-commerce?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Тут уже понаписали... Но я докину...
    что собственно нужно в первую очередь (читать и обязательно знать), и что можно допилить потом:

    1) Нормальная структура бд. 3 нормальная форма, нормализация, денормализация, отношения один-к-одномму, один-ко-многим, многие-ко-многим. В плане SQL - обязательно работу с джоин, груп бай, агрегационные фунции - сум, коунт... В дальнейшем понадобится почитать про индексы, иначе будет тормозное г-но.

    2) Структура кода. Проще всего взять готовый фреймворк типа Express под ноду, но тут еще понадобится читать туториалы и все вот это, зато костылей будет в разы меньше, и оптимизировать код в тысячи раз проще.

    3) Тут скорее даже самое важное, хотя как посмотреть... Короче - визуал, представление. Мой совет - посмотрите все похожее что есть на рынке, выберите самое подходящее вашей конторе и делайте так же или близко к этому. Визуал часто дает толчок в сторону правильной структуры - какие куски объединить общим контроллером, какие объекты будут нужны там или тут... Короче сильно помогает.

    В общем как то так...
    Ответ написан
    2 комментария
  • Как вытянуть значение из данной строки?

    @MrColdCoffee
    web
    можно так
    // ваша строка
    const string = "_=1234513423442&sessionId=dsaa85d1231231234166f3c2fsda&viewType=panels&entryType=product&periodStart=1231578121";
    // делаем из неё валидный url
    let url_string = "http://test?"+string;
    // вытаскиваем значение get переменной sessionId
    let url = new URL(url_string);
    let param_value = url.searchParams.get("sessionId");
    
    console.log(param_value);
    Ответ написан
    Комментировать