Как правильно составить SQL запрос?

Здравствуйте.
Есть таблица messages с ячейками id,author,poluchatel,data,text,status

грубо говоря таблица такая:
1. петя - сережа - 10.01.14 - привет - new
2. петя - олег - 11.01.14 - привет!!! - new
4. вася - сережа - 12.01.14 - как дела - new
5. вася - сережа - 13.01.14 - как дела - new
6. сережа - петя - 14.01.14 - здоров - new
7. сережа - петя - 14.01.14 - здоровds - delete

Помогите сделать запрос при котором будет выходить:
1. петя - сережа - 10.01.14 - привет - new
6. сережа - петя - 14.01.14 - здоров - new

только переписка пети и сережи с статусом не delete.
спасибо!
  • Вопрос задан
  • 2654 просмотра
Решения вопроса 2
SELECT * FROM some_table WHERE ((author = "петя" AND poluchatel = "сережа") OR (author = "сережа" AND poluchatel = "петя")) AND (status <> "delete")

Не проверял, но «в лоб» будет примерно так.
Ответ написан
zenaku
@zenaku
Вы прям как фэйсбук, переписку не удаляете.
И вообще, есть еще нормализация БД.
Имя автора и получателя заменяется их id из таблицы с пользователями, дата пишется временной меткой Unix, то что удалили пишется в отельный столбец со значением 0, если не удалено и значением 1, если удалили. А о том, прочитал человек сообщение или нет - также как и с удалением
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы