Ну если запись для 2х человек, то делаешь поле c маркером типа deleted, по умолчанию 0 (сообщение не удалено), далее если один удалил запись, то меняешь значение у deleted c его id, если второй удаляет эту запись, то если поле не помечено как 0 и/или поле помечено собеседником удаляешь его из базы. Ну и конечно выборка типа deleted != 'myId'.
alex-borisi, спасибо большое, сейчас попробую
зачем дубли, идиоты0)) сделай колонки 1. del_user 2. del_kont и если контакт удалил переписку ставит в колонку del_kont единицу, а у контакта показывает те смс которые не отмечены удаленными. Так же если ты удалил смс то в колонке del_user единицу ставит и у тебя показывает неотмеченные удаленными смс. логику вруби , чуть подумай сам наверно додумался бы до этого) зачем говнокодить
Добавлено 14.02.17 в 01:14:04:
такой вариант будет лучше чем выше который, т.к вдруг что, смс нужно будет проверить, хоть его удалили оба собеседника, а в таблице сделать чтоб удаляла записи которые пролежали уже неделю или месяц)
maggy, в теме описали что надо сделать . пример можешь глянуть в социале .
Пример
[code]
<?php
#вывод
$message = mysql_query("SELECT * FROM `message` WHERE user_to = '$AC_ID' and `del` != 'on' ORDER BY `id` DESC LIMIT 5"
#при удалении
mysql_query("UPDATE `message` SET `del` = 'on' WHERE `id` = '".abs(intval($_GET[id]))."' LIMIT 1"
?>
[/code]
аля вк? если есть таблица с дмалогами и таблица с сообщениями, то реализовать легко.
Добавлено 14.02.17 в 04:20:23:
1. добавить в таблицу с диалогами колонку ebtry_point_timeline, которая отвечает за точку входа временной линии всех сообщений диалога, т.е если сообщения были отправлены раньше этой точки, то они показаны не будут.
2. при очистки диалога или удалении обновлять эту колонку т.е записывать время (в юникс формате) или удалять этого контакта из списка диалогов, эффект тот же будет.
таким же макаром можно реализовать чтение истории диалога, только наверно нужно будет еще добавить колонку об удалении этого диалога.
Добавлено 14.02.17 в 04:23:07:
если удалять сообщения отдельно, то добавить булевую колонку в таблицу, к примеру hide, которая будет в дальнейшем проверяться.
Добавлено 14.02.17 в 04:24:26:
ЛИБО, сделать проще.
создать таблицу отдельную, со скрытыми сообщениями, и не еб.ть голову.