Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) MySQL Как добавить категорию к имеющимся?

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


     19.08.2015    MySQL    831

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

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

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

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


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

Комментарии пользователей (6)

Googledono
4

117 | 8

Googledono - 19 августа 2015 17:46 - Юзер

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

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

Gameer
225

1122 | 395

Gameer - 19 августа 2015 17:50 - Эксперт

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

Истина в противоречии.​

Googledono
4

117 | 8

Googledono - 19 августа 2015 18:15 - Юзер

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


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

Gameer
225

1122 | 395

Gameer - 19 августа 2015 18:21 - Эксперт

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

Истина в противоречии.​

Googledono
4

117 | 8

Googledono - 19 августа 2015 18:36 - Юзер

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

Gameer
225

1122 | 395

Gameer - 19 августа 2015 18:38 - Эксперт

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

Истина в противоречии.​

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

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

 14.09.2013 Revdev  MySQL
 28.03.2014 i_loves_ac_dc  MySQL