Задать вопрос
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    alexalexes, проект реальный, индексов нет в данной таблице, структура таблицы product, хотя я честно говоря не понимаю при чем она в этом запросе ?
    spoiler
    product (
      `product_id` int(11) NOT NULL,
      `model` varchar(64) NOT NULL,
      `sku` varchar(64) NOT NULL,
      `upc` varchar(12) NOT NULL,
      `ean` varchar(14) NOT NULL,
      `jan` varchar(13) NOT NULL,
      `isbn` varchar(17) NOT NULL,
      `mpn` varchar(64) NOT NULL,
      `location` varchar(128) NOT NULL,
      `quantity` int(4) NOT NULL DEFAULT 0,
      `stock_status_id` int(11) NOT NULL,
      `image` varchar(255) DEFAULT NULL,
      `manufacturer_id` int(11) NOT NULL,
      `shipping` tinyint(1) NOT NULL DEFAULT 1,
      `price` decimal(15,4) NOT NULL DEFAULT 0.0000,
      `points` int(8) NOT NULL DEFAULT 0,
      `tax_class_id` int(11) NOT NULL,
      `date_available` date NOT NULL DEFAULT '0000-00-00',
      `weight` decimal(15,3) NOT NULL DEFAULT 0.000,
      `weight_class_id` int(11) NOT NULL DEFAULT 0,
      `length` decimal(15,8) NOT NULL DEFAULT 0.00000000,
      `width` decimal(15,8) NOT NULL DEFAULT 0.00000000,
      `height` decimal(15,8) NOT NULL DEFAULT 0.00000000,
      `length_class_id` int(11) NOT NULL DEFAULT 0,
      `subtract` tinyint(1) NOT NULL DEFAULT 1,
      `minimum` int(11) NOT NULL DEFAULT 1,
      `sort_order` int(11) NOT NULL DEFAULT 0,
      `status` tinyint(1) NOT NULL DEFAULT 0,
      `viewed` int(5) NOT NULL DEFAULT 0,
      `noindex` tinyint(1) NOT NULL DEFAULT 1,
      `date_added` datetime NOT NULL,
      `date_modified` datetime NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8

    По-хорошему, еще должна быть таблица на единицы измерения

    еденицы измерения прописываются в название атрибута, в таблице attribute_description
    скрин skrinshoter.ru/sWytIuGAzp0
    Будет двойные накладные расходы.

    ясно, спасибо.
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Спасибо большое, смысл поняла, буду пробовать, а подскажите, что будет быстрее работать примерно на 300 - 500 тысяч товаров, соответственно в этой таблице будет умноженное в среднем на 10, общее количество атрибутов на товар, ваше решение или 2 отдельных запроса, один на выборку данных, второй на подсчет количества ? Спасибо.
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Akina, 10.3.36-MariaDB
    объясняю раскладывая все по буквам.
    есть товар, который имеет несколько атрибутов, для примера возьмем 5 шт., они лежат все в одной таблице и имеют разные attribute_id, в запрос приходят 3 параметра, к примеру 200, 80, 15, пример записи в таблице
    spoiler
    product_id   attribute_id    text
     1                     10               200
     2                     10               230
     3                     10               200
     1                     12                80
     2                     12                80
     3                     12                80
     1                     15                15
     2                     15                13
     3                     15                15
     1                     80                Сони
     2                     80                Сони
     3                     80                Сони
     1                     90                66
     2                     90                60
     3                     90                71

    по запросу нужно получить значение атрибута с attribute_id = 80 и с теми значениями которые еще пришли
    то есть результат должен быть Сони и total = 2 так как всем условиям соответствует 2 товара, то есть товары с product_id 1 и 3
    что конкретно не понятно в поставленной задаче ?
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    N,
    (БЕЗ ВСЯКОГО GET)

    SELECT DISTINCT
      p.text,
      wdt.text wdt,
      hgt.text hgt,
      dia.text dia
    FROM " . DB_PREFIX . "product_attribute p
    JOIN " . DB_PREFIX . "product_attribute wdt ON p.product_id = wdt.product_id
    JOIN " . DB_PREFIX . "product_attribute hgt ON p.product_id = hgt.product_id
    JOIN " . DB_PREFIX . "product_attribute dia ON p.product_id = dia.product_id
    WHERE p.attribute_id = '80' and wdt.text = '70' and hgt.text = '230' and dia.text = '15'

    вот вам без GET, вам легче стало от это ? не думаю, вам хоть что напиши, разжуй, в рот положи, от вс кроме пустой болтовни нечего конкретно не думаю что можно услышать.. балабол ))))
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Vitsliputsli, нет. так будет подсчет неправильный, объясню почему, выборка идет по DISTINCT соответственно будет массив только с уникальными производителями, а у товаров есть еще так сказать сопутствующие атрибуты, то есть по этим обязательным атрибутам товары будут схожи но по сопутствующим разные, соответственно товаров будет больше если просто подсчитать количество в массиве, к примеру для данного запроса в массиве будет 54 производителя, а общее число товаров подходящих под условия 316.
    Можно конечно плюнуть и сделать 2 запроса, один это вывод массива, второй подсчет товаров, но хотелось бы обойтись одним запросом, но тут видно толку нет такие вопросы задавать, так ка тут народ умный, все знает. но никому не скажет, тайну уносят с собой в могилу, мда, хабр себя изжил, стал партизанским ресурсом )))
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Ипатьев, я уже поняла что вы и N тут самые умные, особенно по критике, так что пожалуйста, если кроме пустословия вам нечего сказать, не захламляйте тему. ок ? или вы такие умные что встав на свои вумные рельсы вы уже не можете остановиться ?
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    Vitsliputsli, просто так обозначила сумму товаров, от того что если вместо sum будет total нечего не изменится.
    без указания что есть правильно
    неправильно потому что при таком варианте выдается количество правильно а дальше только один товар
    Array ( [0] => Array ( [total] => 316 [text] => Nokian [wdt] => 70 [hgt] => 175 [dia] => R13 ) )

    соответственно нельзя решить каким действительно должен быть запрос

    у товара 4 параметра длина, ширина, диаметр, производитель, соответственно надо выбрать всех производителей у которых имеются данные параметры [wdt] => 70 [hgt] => 175 [dia] => R13 и подсчитать сколько общее число товаров с данными параметрами.
    почему в полях с названием text лежат id

    это не id это текстовое значение атрибута, может быть числовое может быть текст.
    таблица из которой идет выборка состоит из 4 полей
    `product_id` int(11) NOT NULL,
      `attribute_id` int(11) NOT NULL,
      `language_id` int(11) NOT NULL,
      `text` text NOT NULL
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    N, я очень рада за вас, что вы знаете, но никому не скажите, ржунемогу.
    Написано
  • Как подсчитать количество строк в sql запросе?

    @nata32 Автор вопроса
    1. для особо "умных" это черновой вариант, если конечны вы понимаете что это )))
    2. если вам нечего сказать по существу, то может лучше нечего не говорить ?
    аааа, понятно, вы посты набиваете ))) удачи, можете дальше пустобрехать.
    Написано
  • Как конвертировать в webp в Almalinux?

    @nata32 Автор вопроса
    theurs, спасибо, вопрос закрыт
    Написано
  • Как конвертировать в webp в Almalinux?

    @nata32 Автор вопроса
    theurs, искала в сети, то что вы написали, спасибо, но проблема в том, что я это видела насчет mogrify, но не срабатывает, пишет, что команда не найдена, а вот это
    for img in *.jpg; do convert "$img" "output_png/${img%.jpg}.png"; done
    не встречалось, сегодня попробую, спасибо.
    Только мне не надо сохранять оригинал и конвертировать в другую папку, нужно конвертировать в webp в той же папке и удалять оригинал.
    Что бы сохранить в ту же папку в webp, получается надо так
    for img in *.jpg; do convert "$img" "${img%.jpg}.webp"; done
    но оригиналы не удалятся ?
    Написано
  • Как конвертировать в webp в Almalinux?

    @nata32 Автор вопроса
    theurs, спасибо, работает, только нигде не нашла как можно массово изменить, можете подсказать ?
    Написано
  • Как конвертировать в webp в Almalinux?

    @nata32 Автор вопроса
    Алексей Черемисин, спасибо, но нечего не помогло, https://github.com/Yukioru/cwebp-cli/blob/master/R... то что тут вообще нечего не срабатывает, пишет что команда не найдена, то что тут https://www.truehost.com/support/knowledge-base/ho... все установилось, перегрузилось, но толку 0, так и выдает - -bash: cwebp: команда не найдена
    Написано
  • Как конвертировать в webp в Almalinux?

    @nata32 Автор вопроса
    Alexey Dmitriev, скопировала из письма https://skrinshoter.ru/sVe0b6WMmio и не обратила внимание, но разницы нет. https://skrinshoter.ru/sVeEqnqhDX2
    Вообще по всем статьям что прочитала в сети, в centos и almalinux инсталлируется не cwebp а libwebp, но как писала выше, libwebp установлен.
    Написано
  • Как получить дерево категорий в PHP Simple HTML DOM Parser?

    @nata32 Автор вопроса
    Вопрос решен. Антон Шаманов, спасибо.
    Написано
  • Как получить дерево категорий в PHP Simple HTML DOM Parser?

    @nata32 Автор вопроса
    Антон Шаманов, спасибо, это я и сама понимаю, в том и дело, как проверить вложенность ?
    Если бы дочки с родителями были в одном контейнере, то нет проблем.
    Или если бы у каждого родителя была дочка, то так же можно было бы по ключу подтянуть.
    Но тут эти варианты не проходят.
    Написано
  • Как получить дерево категорий в PHP Simple HTML DOM Parser?

    @nata32 Автор вопроса
    Михаил Р., пробовала по разному, сейчас вариант тупо вытаскивает все ссылки
    require_once 'simpledom/simple_html_dom.php';
    $data = new simple_html_dom();
    $data = file_get_html($url);
    $a = $data->find('#leftMenu',0);
    
    foreach($a->find('.drop') as $pr){
            foreach($pr->find('li a') as $gr){
                echo '<a href="'.$url.$gr->href.'">'.$gr->plaintext.'</a></br>';
                }
         }
    Написано
  • Как получить значение атрибута в PHP Simple HTML DOM Parser?

    @nata32 Автор вопроса
    Спасибо добрый человек !
    Написано
  • API Yandex. Как исправить ошибку в запросе?

    @nata32 Автор вопроса
    если вы имеете ввиду передавать "36" без кавычек, то вообще нечего не возвращает
    Написано