Как выбрать диалог пользователя со мной при такой структуре базы? Если никак то помогите собрать структуру

144
29 ноября 2018, 22:50

Таблица для хранения общей информации по диалогу.

  • id INT
  • name VARCHAR(50)
  • created TIMESTAMP

Таблица для хранения сообщений диалога - здесь будут храниться все сообщения привязанные к диалогу.

  • id INT
  • dialog_id INT
  • sender_id INT
  • text TEXT
  • created TIMESTAMP

Таблица участников диалога

  • dialog_id INT
  • user_id INT
  • joined TIMESTAMP (указывает, когда участник присоединился к диалогу, чтобы не показывать сообщения, которые были до того, как он присоединился)
Answer 1

Так должно отработать.

select sender_id, text
from dialog
where dialog_id=1
order by created
Answer 2

Вывод диалога @dialog_id для пользователя @user_id выглядит так:

SELECT m.created, m.sender_id, m.text 
FROM messages m
WHERE m.dialog_id = @dialog_id
  AND m.created >= (SELECT u.joined
                    FROM users u
                    WHERE u.user_id = @user_id
                      AND u.dialog_id = @dialog_id /* LIMIT 1 */ )
ORDER BY m.created /* , m.id */
READ ALSO
Добавление изображения в SQl таблицу

Добавление изображения в SQl таблицу

Создаю Форум с добавлением текста и изображенияВот уже который день не могу загрузить изображение в таблицу данных

149
Как задать класс элементу списка при клике?

Как задать класс элементу списка при клике?

Есть такой компонент, который отвечает за динамическое отображение спискаКак при клике задать активный класс элементу, по которому кликнули

157
TypeError: $.browser is undefined

TypeError: $.browser is undefined

Хочу сделать переход якорю плавнымВот html:

156
По поисковым запросам и релевантности [закрыт]

По поисковым запросам и релевантности [закрыт]

Я ввожу Jahonts в поиск по латвии и мне выводит столбец с отделами сайта, адресом ,верменем работы и телефономKак добится того же на своём сайте...

104