поменять ее нельзя, это API со стороннего сервисаload xml — берет файл с локальной ФС, что мешает (тем или иным образом) обработать хмл (пусть даже в консоли регуляркой вырезав все ненужные item)?
возможно-ли сделать в рамках такого запроса удаление из БД тех записей, id которых не найдены в файле XML?Напрямую никак. Можно импортнуть данные из ХМЛ во временную таблицу и на основе появившихся ИД — снести из основной все лишнее (delete from table main where id not in (select from table tempforxml))
Вопрос обстоит в том, каким образом можно получить данные из item_1 которые находятся в атрибуте img. Когда я создаю в таблице поле с именем «img», туда парсятся данные из атрибута последнего тега item, и дублирования имен полей в MySQL не допустимо, а имена атрибутов поменять нельзя. Если кто знает, как еще можно обратиться к атрибуту через LOAD XML, просьба подсказать.Напрямую нельзя. Народ извращается с load data infile с последующей работой с xml в базе, по типу такого newtover.tumblr.com/post/14858246616/mysql-load-data-from-xml. Но вряд ли это будет эффективный способ.
winGame — количество выигранных игр (resultGame = 3),
drawGame — количество игр в ничью (resultGame = 2 OR =4 OR =5 OR =6),
loseGame — количество проигранных игр (resultGame = 2 OR =4 OR =5 OR =6),
startGame — количество незаконченных игры (resultGame = 0),
allGame — количество всех игр (resultGame NOT IS NULL),
и еще куча полей
В четвертой версии данная проблема решалась добавлениемНе знаем как в 5-той, но в 4-той, равно как и в 3-ей версии по правильному это решалось не добавлением тех 3 строк, а раскомментом includes/config.php строчки
mysql_query («set character_set_client='utf8'»);
mysql_query («set character_set_results='utf8'»);
mysql_query («set collation_connection='utf8_general_ci'»);
В базе все отлично, ну по крайней мере в phpmyadmin все отлично просматривается.А phpmyadmin какое соединение с базой по умолчанию имеет? Если просто скрипт сделать для чистоты эксперимента, который берет из базы запись, устанавливая и/или не устанавливая чарсет — проблема где будет?
select
`sum( if( `date`<'2012-01-01',sum20120101,0) ) as sum20120101 ,
`sum( if( `date`<'2012-01-02',sum20120102,0) ) as sum20120102
from table
where `date`<'2012-01-02'
SELECT `movies`.* FROM `movies`
INNER JOIN `movie_genres` ON `movie_genres`.`movie_id` = `movies`.`id`
WHERE movies.id not in
(
select movies.id from movies left join movie_genres on movies.id=movie_genres.movie_id
where movie_genres.genre_id in (10,12)
)
GROUP BY `movies`.`id`;