Наиболее затратное по времени выполнения это расчет остатков за весь период на указанную дату в разрезе по номенклатуре.
WHERE `ID`={$_GET['id']}за такое в приличном обществе бьют клавой по кумполу, до полного просветления.
Как вариант я думал написать говнокод, который на PHP преобразует первоначальную дату диапазона из 26.05.2020 в "2020-05-26 00:00:00" а конечную дату в "2020-05-27 23:59:59" а потом сравнивать, но помоему это какая-то дичь.То есть по вашему преобразовывать ВСЕ строки таблицы для сравнения в формат НЕ ПОДДЕРЖИВАЕМЫЙ интерфейсом бд это ок, а 2 значения привести в стандарт - не комильфо...
А можно подробнее?Можно, но разбор такого кода займет много времени,
SELECT COUNT(DISTINCT question_text) FROM questions
Абсолютно бесполезный дистинкт, так как у вас все записи уникальные (в теории), или отличаются вариантами ответов и тогда это разные записи, то есть ОЧЕНЬ ДОРОГАЯ операция у вас там просто прелеплена нашару.мне необходимо, чтобы данные соответствовали выбранному варианту (subject_title и subject_name),На самом деле нужно чтобы совпадал subjects.id (он потому и уникальный идентификатор!), который и надо передавать для выборки, а не какой-то subject_title или subject_name.
нужно при клике на чексбокс ajax-ом получить/фильтровать товар, который выводи этот файл Product.php1) Чекбоксы что у вас фильтруют?
не понимаю как в обработчике ajax запроса, взять эти данныеПлохо, значит пока еще слабо знаете свою предметную область. внизу вашего вопроса есть пример, эти данные там есть, что с ними делать зависит от того что нужно получить.
надо ли обращаться к этому файлу Product.phpВ представленном виде он бесполезен для вашей задачи, нужно писать метод получения списка из произвольных параметров. Потом сформировать из списка хтмл с готовыми блоками и отдать его (сделать echo) обратно. Только в аяксе надо будет заменить
dataType: 'html'
Не заполняется таблица на phpMyAdmin значениями,что пользователь ввел во время регистрации.чтоооо??? Может "значения не попадают в базу"? При чем тут пхпмайадмин?
Ошибок не выдает.Это не значит что их нет, смотрите логи или включите вывод ошибок.
SELECT *
FROM tablename
WHERE
('01:00:00' BETWEEN '23:00:00' AND '23:59:59') or
('01:00:00' BETWEEN '00:00:00' AND '02:00:00')