Понадобилось мне как-то обновить дату публикации всех материалов сайта, работающего на CMS Joomla. Нужно было, чтобы дата публикации была такой же как и дата создания материала. А материалов этих было ни много ни мало 1200 штук. И я поначалу протупил, всё ручками стал делать. Поменяв вручную дату у более чем 100 материалов, я понял, что это очень нерационально. И решил поискать в сети, как скопировать данные таблицы базы данных из одного столбца в другой с помощью SQL-запроса. Ведь в качестве хранилища данных сайта Joomla используется СУБД MySQL. И решение оказалось очень простым:
UPDATE префикс_content SET publish_up = created
где,
- префикс_content - это имя таблицы в которой нужно производить операции;
- publish_up - имя колонки в которую нужно скопировать данные;
- created - имя колонки из которой нужно скопировать данные.
Внимание! Обязательно сделайте резервную копию базы данных перед тем как производить какие-либо манипуляции с ней. Если что-нибудь пойдёт не так, вы всегда сможете восстановить БД из бэкапа.
