Не нравятся результаты поиска? Попробуйте другой поиск!

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


     31.03.2014    MySQL    1321

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

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


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

pavel31
4

346 | 158

pavel31 - 31 марта 2014 20:34 - Юзер


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

Примерно так

pavel31
4

346 | 158

pavel31 - 31 марта 2014 20:39 - Юзер

Поправка

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

edik8305
100 | 1

edik8305 - 31 марта 2014 22:00 - Юзер

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

pavel31
4

346 | 158

pavel31 - 31 марта 2014 22:03 - Юзер

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

edik8305
100 | 1

edik8305 - 31 марта 2014 22:23 - Юзер

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

pavel31
4

346 | 158

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
4

60 | 12

kricha - 31 марта 2014 23:27 - Юзер

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

edik8305
100 | 1

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

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

pavel31
4

346 | 158

pavel31 - 31 марта 2014 22:42 - Юзер

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

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

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

edik8305
100 | 1

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

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

pavel31
4

346 | 158

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

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

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

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

 14.09.2013 Revdev  MySQL