Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как добавить категорию к имеющимся?

Как добавить категорию к имеющимся?


     19.08.2015    Все вопросы » MySQL    2697

вопрос
Итак,
имеется база данных с ~2500 новостями, которая делалась отдельно от основной БД. Всё для того, чтобы потом присвоить ей определённую категорию.
Собственно, сам запрос:
update 'dle_posts' set 'category' = 'category'+30;

Да, я знаю, этот запрос присуммирует число 30. 30 - это айди категории. даже если без плюса, то все категории заменяются на 30ую. а надо, чтобы те остались на месте.

Как сделать правильный запрос?

Ответил: ПафНутиЙ


update 'dle_posts' set 'category' = 'category'+30 WHERE id=150;

6 комментариев

Googledono
Юзер

Googledono - 19 августа 2015 17:46 -

Цитата: ПАФНУТИЙ
update 'dle_posts' set 'category' = 'category'+30 WHERE id=150;

оно суммирует у этой новости все айди категорий. Была, к примеру, 17, стала 47. а надо 17,30

LazyDev
PHP-developer

LazyDev - 19 августа 2015 17:50 -

UPDATE 'dle_posts' SET category=CONCAT(`category`,',30') WHERE id=150;

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Googledono
Юзер

Googledono - 19 августа 2015 18:15 -

Спасибо. после некоторых мучений, получилось )
UPDATE dle_post SET category = CONCAT(category,',30')


может, кому пригодится

LazyDev
PHP-developer

LazyDev - 19 августа 2015 18:21 -

Googledono, верней так `category` ибо без кавычек посчитает как просто текст

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Googledono
Юзер

Googledono - 19 августа 2015 18:36 -

мне ошибку выдавало. а без кавычек - пошло без проблем и добавило всё, как надо

LazyDev
PHP-developer

LazyDev - 19 августа 2015 18:38 -

Googledono, если через phpmyadmin то да а через php то с ними

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 14.09.2013 Revdev  MySQL
 28.03.2014 i_loves_ac_dc  MySQL
наверх