aaachilov
Новичок
Приветствую!
Пишу с очередным советом.
Собрался писать скрипт переписки пользователей (ЛС).
Подправьте пожалуйста если не верно выстроил логику, чтоб потом не переделывать.
1. Делаю таблицу `лс`
2. Проверка на наличие непрочитанных лс:
3. Вывод входящих лс
4. Вывод исходящих лс
5. Вывод переписки
Вот на пятом только задумался - как выбрать от меня ему и от него мне?
Подумал сделать дополнительное поле в таблице со значение отправитель-получатель типа id(отправитель)-id(получатель) и потом выбирать так
Заранее спасибо!
Пишу с очередным советом.
Собрался писать скрипт переписки пользователей (ЛС).
Подправьте пожалуйста если не верно выстроил логику, чтоб потом не переделывать.
1. Делаю таблицу `лс`
PHP:
- id
- От кого
- Кому
- Собщение
- Дата/время
- Просмотренно или нет (enum '0','1') по умолчанию 1 при прочтении UPDATE на 0
PHP:
SELECT COUNT(*) FROM `лс` WHERE кому = мне and enum = 1
PHP:
SELECT * FROM `лс` WHERE кому = мне ORDER BY `дата/время` and `id` DESC
PHP:
SELECT * FROM `лс` WHERE от кого = от меня ORDER BY `дата/время` and `id` DESC
PHP:
SELECT * FROM `лс` WHERE ????? ORDER BY `дата/время` and `id` DESC
Подумал сделать дополнительное поле в таблице со значение отправитель-получатель типа id(отправитель)-id(получатель) и потом выбирать так
PHP:
SELECT * FROM `лс` WHERE id(отправитель)-id(получатель) = id(я)-id(он) or id(отправитель)-id(получатель) = id(он)-id(я)
ORDER BY `дата/время` and `id` DESC
Заранее спасибо!