$domDoc = new DOMDocument();
$domDoc->load(ссылка на файл);
//create XPath object to navigate through the XML content.
$xpath = new DOMXPath($domDoc);
foreach ($xpath->query("//d:description") as $domNode) {
$domNode->nodeValue = '';
}
$xml = $domDoc->save();
$product_attribute_query = $this->db->query("SELECT name, `text`
FROM product
JOIN product_attribute USING (product_id)
JOIN attribute_description USING (attribute_id)
JOIN attribute USING (attribute_id)
WHERE product.grup_id = '".$grup_id."'
GROUP BY 1, 2
HAVING COUNT(*) >1")->rows;
совершенно непонятно, что в вопросе делает PHP.
Указываете точную версию СУБД.
Выкладываете полные CREATE TABLE всех таблиц
product` (
`product_id` int(11) NOT NULL,
`model` varchar(64) NOT NULL,
`sku` varchar(64) NOT NULL,
`grup_id` 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,
`weight` decimal(15,8) NOT NULL DEFAULT 0.00000000,
`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,
`date_added` datetime NOT NULL
)
product_attribute` (
`product_id` int(11) NOT NULL,
`attribute_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`text` text NOT NULL
)
attribute` (
`attribute_id` int(11) NOT NULL,
`attribute_group_id` int(11) NOT NULL,
`sort_order` int(3) NOT NULL
)
attribute_description` (
`attribute_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`name` varchar(64) NOT NULL
)
Проконтролировать работоспособность - обязательно
Выкладываете пример данных в виде INSERT INTO
Можете сразу создать online fiddle и дать ссылку.
Выкладываете требуемый результат для именно этих данных. С подробным пояснением по практически каждой строке результата - "здесь так, потому что ...".
В моём запросе сразу по grup_id это предполагается вытащить...сразу для данного раздела по всем товарам...
Вы пытаетесь по каждому product_id получать "что-то" в своём запросе...а из задачи(как я понял) нужно по всем товарам в этом grup_id вытащить характеристики одинаковые...
Человеческим языком если...нужно же вывести те характеристики, которые ОДИНАКОВЫЕ У ВСЕХ В ДАННОМ РАЗДЕЛЕ (grup_id) ? Так же?)
SELECT a.attribute_id, ad.name, pa.text FROM product_attribute pa
LEFT JOIN attribute a ON (pa.attribute_id = a.attribute_id)
LEFT JOIN attribute_description ad ON (a.attribute_id = ad.attribute_id)
WHERE pa.product_id = '" . (int)$result['product_id'] . "' AND a.attribute_group_id = '" . (int)$product_attribute_group . "'
AND ad.language_id = '" . (int)$config_language_id . "' AND pa.language_id = '" . (int)$config_language_id . "' ORDER BY a.sort_order
в Centos 7 прописывалось в файлы /etc/nginx/nginx.conf /etc/httpd/conf.d/fcgid.conf и php.ini и таймаут увеличивался