Переполнение стека. 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 () ?