INSERT INTO `dialogs`(`tovar_id`, `sender_id`, `recipient_id`, `message`)
VALUES (1, 1, 2, 'Привет, Алиса, я Боб. Как утюг?'),
(1, 2, 1, 'Привет, Боб, я Алиса. Утюг хорош!'),
(1, 1, 3, 'Привет, Ева, это Боб. Нормальный пылесос?'),
(1, 2, 1, 'Боб, я Алиса. Как выключить утюг?'),
(1, 3, 1, 'Боб, я Ева. Пылесос не работает.')
select a.*
from (select d.id, d.tovar_id, d.sender_id, d.recipient_id, d.message,
case
when d.sender_id < d.recipient_id
then d.sender_id * 1000000 + d.recipient_id
else d.recipient_id * 1000000 + d.sender_id
end dialog_hold
from dialogs d
/*where d.tovar_id = :tovar_id -- по конкретному товару
and (d.sender_id = :user_id or d.recipient_id = :user_id) -- и где участвует пользователь user_id
*/
) a
order by a.tovar_id, a.dialog_hold, a.id
$out = [];
foreach($rows as $row) //$rows - это выборка по результату запроса
{
$out[$row['tovar_id']][$row['dialog_hold']][] = $row;
} Значения: 0 или 1. Значение по умолчанию: 1. Этот параметр определяет, будут ли воспроизводиться похожие видео после завершения показа исходного видео.
var before_time = 30 * 60 * 1000; // время длительности предстартового периода в милисекундах
switch(true)
{
case -dif_time > before_time:
// действие до начала предстартового периода
break;
case -dif_time <= before_time && dif_time < 0:
// действие в предстартовый период
break;
....
} var now = new Date(); // Текущая дата
var event_date = new Date((now.getFullYear() + '.' + (now.getMonth() + 1) + '.' + now.getDate()) + " 11:30:00 GMT+0300");