Помогите сформировать SQL запрос

A
На сайте с 13.09.2008
Offline
134
451

Есть таблица DLE_post, в ней поле title. В нём такое значение: XYZ DDD, нужно запросом удалить DDD во всех пунктах...

Заранее спасибо.

Realbig.Media (https://realbig.media/link/964) - лучшая система по монетизации пушей! Рекомендую!
[Удален]
#1

$row = mysql_query("SELECT * FROM `DLE_post` WHERE `title` LIKE '%DDD%'");

while($temp = mysql_fetch_array($row)){

$tempa = strtr('DDD', $temp['title']);

mysql_query("UPDATE `DLE_post` SET `title` = '{$tempa}' WHERE `id` = $temp['id']");

}

вроде не ошибся

S
На сайте с 14.04.2008
Offline
60
#2

Так вроде тривиально, не?


UPDATE dle_post SET title = REPLACE(title,'DDD','') WHERE title LIKE '%XYZ%DDD%';
A
На сайте с 13.09.2008
Offline
134
#3

Вы не поняли, или я неправильно объяснил.. XYZ - везде разные идут записи, а вот DDD, одинаковы.

Z
На сайте с 22.07.2010
Offline
39
#4
arturios:
Вы не поняли, или я неправильно объяснил.. XYZ - везде разные идут записи, а вот DDD, одинаковы.

Можно и 1м обьедененным запросом, но нужно всю таблицу видеть.

А так, теоретически на пыхе:


$mysql = new mysqli(); //тут должны быть данные конекта
$get = $mysql->query("SELECT title FROM dle_posts WHERE title like='%DDD%'");
while ($row = $get->fetch_assoc()) {
$new = str_replace('DDD', '', $row[title]);
$mysql->query("UPDATE dle_posts SET title = '$new' WHERE title = '$row[title]'");
}
$mysql->close();
// фсё (:
S
На сайте с 14.04.2008
Offline
60
#5
arturios:
Вы не поняли, или я неправильно объяснил.. XYZ - везде разные идут записи, а вот DDD, одинаковы.

Какая разница?

UPDATE dle_post SET title = REPLACE(title,'DDD','') WHERE title LIKE '%DDD%';

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий