Добрый день!
Выступим за 1го юзера.
1. Sankaboy - 04 Мая, 2015 - 10:31:26 - перейти к сообщению
Такая структура БД
id,otpravitel,poluchtel,eye_poluch,eye_otp,messg
0,1,2,0,0 - видно что 1й юзер отправитель
1,2,1,0,1 - видно что 1й юзер получатель
2,1,2,1,0 - видно что 1й юзер отправитель
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- "SELECT * FROM `message_user` where `poluchtel` IN('".$row."','".$sel."') AND `otpravitel` IN('".$row."','".$sel."') "
Данный мускул создается для небольшого чата. С БД видно, что есть отправитель и получатель, значения именно в этих столбца могут меняться местами, но никогда одинаковыми. На данном этапе создания запроса выводятся сообщения разных комбинаций. Т.е. когда 1($row) отправитель, а 2($sel) получатель и наоборот. Сортируются по времени.
Поля БД eye_poluch,eye_otp имеют с рождения значение 0, который значит что сообщения показываются обоим юзерам.
Проблема состоит в том, если отправитель сообщения(наш 1й юзер стоит в столбце - otpravitel) решил удалить свое сообщение, то в eye_otp записывается значение 1 и больше это сообщение ему не показывается. Если получатель удалил сообщение, которое ему прислали, а значит наш 1й юзер стоит в столбце poluchtel, то значение 1 записывается в столбец eye_poluch и больше это сообщение ему не выводится.
Вот этот запрет на вывод я не могу реализовать. Помогите, пожалуйста!