|
|
|
| Добрый день,
на сайте реализована переписка зарегистрированных пользователей.
По логике когда посетитель удаляет сообщение оно должно скрыться только у него, у второго переписчика сообщение должно остаться.
структура базы сообщений messages с примером:
id | user_id | user_to | messages | date
1 | 1 | 2 | text1 | ....
2 | 2 | 1 | text2 | ....
3 | 2 | 1 | text3 | ....
|
структура базы удаленных сообщений пользователем messages_status с примером
id | user_id | msg_id | msg_status
1 | 2 | 2 | delete
|
не выходит создать запрос с выборкой из двух таблиц, пробовал так:
<?php
$res = "
SELECT * FROM messages AS t1, messages_status AS t2
WHERE ((t1.user_id = '$user_id' AND t1.user_to = '$user_to') OR (t1.user_id = '$user_to' AND t1.user_to = '$user_id'))
AND (t1.id != t2.msg_id AND t2.user_id = '$user_ID')
ORDER BY t1.date DESC
";
?>
|
Выбираем из таблицы сообщений переписку между пользователями
где id сообщение не присутствует в таблице удаленных сообщений и ид пользователя = его $user_ID
по логике понимаю что запрос не верен в этом месте:
AND (t1.id != t2.msg_id AND t2.user_id = '$user_ID')
каким путем пойти что бы реализовать правильный?
Спасибо. | |
|
|