Intereting Posts
Как конвертировать документы в PDF в стек Linux / PHP? MAMP / PHP.INI: параметр date.timezone в phpinfo () показывает «нет значения», даже если значение установлено в php.ini Как удалить все пробелы из строки в php? JQuery .post () возвращает html в таблицу Отображение URL-адресов в PHP? Как передать динамически созданный список контроллеру для сохранения в базе данных? Получение «APINotAllowedError» при запросе медиа на частном профиле, даже с учетом всех областей Force https: // www. для Codeigniter в htaccess с mod_rewrite Не работает перенаправление php Запрос MySQL с помощью значений метаданных WordPress WooCommerce показывает образ заполнителя при использовании get_image () Как я могу изменить свой массив, который напрямую влияет на мой цикл foreach? Как PHP ldap_search (), чтобы получить пользовательское подразделение, если я не знаю OU для базового DN Laravel 4 красноречивые модели с добавлением дополнительных предложений Разделить строку с даты

PHP / MySQL: Объедините запросы UPDATE?

Переполнение стека. PHP и SQL новичок здесь.

Как часть многопользовательской системы личных сообщений, которую я пытался написать, чтобы узнать, как правильно взаимодействовать с базой данных через PDO, у меня есть два отдельных запроса, которые выполняются, когда пользователь удаляет сообщение через единую функцию deleteMessage ( ) :

UPDATE messages SET s_deleted = 1 WHERE id = :id AND sender = :sender UPDATE messages SET r_deleted = 1 WHERE id = :id AND recipient = :recipient 

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

Я посмотрел в CASE , но насколько я понял, это было не совсем то, что мне было нужно.

Есть ли способ объединить эти два запроса, чтобы я не перегружал мою базу данных посторонними запросами? Будет ли я лучше спланировать каждый запрос в отдельной функции, т. Е. DeleteMessageSender () и deleteMessageRecipient () ?