это пространство имен, там же написано. оно не имеет никакого отношения к вашему сайту и его протоколу. по сути это декларация (формат) xml файла (там же находится файлы схемы xml xsd).
Исправьте как требует гугл:
http://www.sitemaps.org/schemas/sitemap/0.9
ТС, я четко указал переменную в аргументах функции fopen!
Удачи.
надо сначала вырезать, а потом пытаться создать файл.
замените/уберите спец символы (:,// и т.д.).
$fp = fopen(str_replace(':','',str_replace('/','',$line), "w+")) // проверьте кол-во скобок
ключевое слово в моем комменте "покрывающий" - погуглите на эту тему.
после обработки запроса этот индекс можно удалить:)
создайте покрывающий индекс для агрегатной функции:
ALTER TABLE `comments` ADD KEY `object_id_created` (`object_id`,`created`) ; explain select min(created) from comments group by object_id;
так в подзапросе индексов нет/ не используется (using where - получаем все записи, потом начинаем "фильтровать" условие).
а где условие группировки?
скиньте скрипт создания таблицы (с индексами)
попробуйте просто селект/EXPLAIN сделать и посмотрите что там у вас с индексами.
select * from comments where firm_id=some_id order by data_comment
есть ли покрывающий индекс по firm_id и data comment для таблицы comments?
имя поля правильное подставьте (дата из таблицы комментов)
ну -/+ вы можете добавить сами:) - я только принцип описал (выше написали как менять дату DATE_SUB)
как-то так (на мускуле не пробовал), пробуйте:
update table_firms f inner join (select firm_id,min(data_comment) from comments_table group by firm_id) c on f.firm_id = c.firm_id set f.data_register = c.data_comment