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

Удаление информации в базе данных


     31.03.2014    Все вопросы » MySQL    3039

вопрос
Скажите пожалуйста, как правильно составить запрос для удаления определенный информации с разным ид.
Заранее большое спасибо за помощь.
UPDATE `dle_users` SET `foto`=REPLACE(`foto`,'http://тут у пользователей разный ид.uid.me/avatar.jpg','');

Ответа пока нет


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

pavel31
Юзер

pavel31 - 31 марта 2014 20:34 -


$id = array($id => 'id'); // если для foto то так - удалить + добавить
UPDATE `dle_users` SET foto = foto - 1 WHERE $id = 'id';

Примерно так

pavel31
Юзер

pavel31 - 31 марта 2014 20:39 -

Поправка

$id = array($id => 'id'); // если для foto то так - удалить + добавить
UPDATE `dle_users` SET foto = foto - 1 WHERE id = $id;

edik8305
Юзер

edik8305 - 31 марта 2014 22:00 -

Как я понял тот запрос который вы написали удалит аватарки у всех пользователей, а мне нужно что-бы удалились аватарки из базы данных только у тех у кого присутствует ссылка такого вида - http://тут разный текст.uid.me/avatar.jpg !

pavel31
Юзер

pavel31 - 31 марта 2014 22:03 -

edik8305,
Не все, только те, которые будут в переменной $id

edik8305
Юзер

edik8305 - 31 марта 2014 22:23 -

Что-то я не совсем понимаю, покажите мне пожалуйста на маем примере как будет выглядеть запрос?

pavel31
Юзер

pavel31 - 31 марта 2014 22:31 -


// в переменной $id пропиши id юзеров аватарки которых хочешь удалить
// можно и так сделать - $id = array($id => '1,2,3,4,5,6'); то есть вписать id юзеров для удаления аватарок
UPDATE `dle_users` SET foto = foto - 1 WHERE id = $id;

А как сделать с текстом я честно сказать и сам не знаю

kricha
Юзер

kricha - 31 марта 2014 23:27 -

UPDATE `dle_users` SET foto = foto - 1 WHERE id IN (1,2,3,4,5,6,7);

edik8305
Юзер

edik8305 - 1 апреля 2014 00:03 -

Ну вписывать ид пользователей не выход, мне нужно у 4000 тысяч пользователей удалить аватар!

pavel31
Юзер

pavel31 - 31 марта 2014 22:42 -

Вообще для текста делается так

UPDATE `dle_users` SET foto = foto - 1 WHERE name LIKE '%здесь нужный текст для поиска%';

За место колонки name можешь вписать нужную тебе колонку таблицы

edik8305
Юзер

edik8305 - 1 апреля 2014 00:27 -

И как мне написать что-бы удалялся вот этот текст http://тут у пользователей разный ид.uid.me/avatar.jpg,
потому-что у одного пользователя ссылка на аватарку идет с таким ид http://1510330753.uid.me/avatar.jpg а у другого с таким http://2860886870.uid.me/avatar.gif и таких 4000 тысячи пользователей и мне нужно у них все удалить аватарку!

pavel31
Юзер

pavel31 - 1 апреля 2014 18:13 -

Ну тогда обращайся к профессионалам!

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

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

 14.09.2013 Revdev  MySQL
наверх