Я работаю над бизнес-справочником, и мне нужно показать рекурсивные родители категорий в списке категорий. Для этого я использую следующую функцию: public function get_recursive_parents($category_id){ $categories = array(); $res = $this->db->from('categories')->where('cat_id',$category_id)->get()->row_array(); $cat_id = $res['parent_id']; $categories[] = $res; while($cat_id){ $res = $this->db->from('categories')->where('cat_id',$cat_id)->get()->row_array(); $categories[] = $res; $cat_id = $res['parent_id']; } return $categories; } Я использую эту функцию и, поскольку […]
Я хочу оптимизировать следующий запрос Mysql, который используется для расчета стоимости инвентаря для нескольких магазинов. Я выполняю следующий запрос через цикл PHP для каждого отдельного хранилища и выводя результат: Запрос: SELECT SUM(((( (SELECT COALESCE(SUM(facturas_fabrica.cantidad), 0) FROM facturas_fabrica INNER JOIN entradas_pedidos_productos ON entradas_pedidos_productos.clave = facturas_fabrica.entradas_pedidos_productos_clave INNER JOIN entradas_pedidos ON entradas_pedidos.clave = entradas_pedidos_productos.entradas_pedidos_clave WHERE entradas_pedidos_productos.producto_id = productos.id […]
Я работаю над PHP-приложением, которое обрабатывает запросы в текстовом поле и возвращает разбитые на страницы результаты. В рамках приложения я хочу сообщить время выполнения запроса. Вот что я сделал до сих пор. Я начал с включения профилирования путем прямого ввода в текстовое поле и запуска скрипта: set global profiling = 1 Используя предоставленное текстовое поле, […]
Моя проблема заключается в следующем: у меня есть два массива $first и $second той же длины, содержащие строки. Каждой строке присваивается положительное значение в таблице с именем Fullhandvalues : Field: board : string(7) PRIMARY KEY Field: value : int (11) Я хочу подсчитать, сколько раз $ first [$ i] имеет лучшее значение, чем $ second […]
используя PHP и MySQL Я захватил массив идентификаторов пользователей facebook из facebook. Теперь я хочу найти соответствующее имя пользователя в своем приложении для этого массива. Очевидно, что в моем приложении таблица пользователя содержит уникальные имена пользователей и уникальные значения fb_uid. мое рудиментарное понимание программирования привело меня к двум путям: 1) используйте цикл и пройдите через […]
Я хочу выбрать записи с '2013-04-01 00:00:00' до 'today' но каждый день имеет большую ценность, потому что они сохраняют каждые 15 минут значение, поэтому я хочу только первое или последнее значение с каждого дня. Схема таблицы: CREATE TABLE IF NOT EXISTS `value_magnitudes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` float DEFAULT NULL, `magnitude_id` int(11) DEFAULT […]
Этот запрос очень прост, все, что я хочу сделать, – получить все статьи в данной категории, упорядоченные по last_updated полю: SELECT `articles`.* FROM `articles`, `articles_to_categories` WHERE `articles`.`id` = `articles_to_categories`.`article_id` AND `articles_to_categories`.`category_id` = 1 ORDER BY `articles`.`last_updated` DESC LIMIT 0, 20; Но он работает очень медленно. Вот что сказал EXPLAIN: select_type table type possible_keys key key_len […]