В вашем варианте просто выполнятся по очереди 2 независимых запроса:
Сначала просто Селект
SELECT * FROM `dle_post` WHERE `category` LIKE '42,43' ORDER BY `date` DESC;
Потом просто Update по все таблице
UPDATE `dle_post` SET `keywords`='ключевые слова'
Я считаю что необходимо использовать Update с указанием условий:
UPDATE `dle_post` SET `keywords`='ключевые слова'
Where `category` LIKE '42,43'
При этом Desc, Order указывать не надо