spesher
@spesher
Objective-C, iOS app Developer

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

Доброго времени суток.
У меня появилась проблема с выводом нескольких "Разных" комментариев от одного пользователя. Пишу систему нотификаций на сайте, вот... если например, пользователь прокомментирует одну и ту ж запись несколько раз, но в нотификациях мне покажет например количество комментариев что оставил пользователь будет 2, это правильно но текст комментария будет = тексту первого комментария от того пользователя. Вопрос: Как "правильно" составить запрос к базе что-бы вывести разные тексты комментариев от одного и того ж пользователя?
Для наглядности представлю скриншоты.

Здесь к одной записи пользователь оставил два разных комментария.
5bb619cacf894fe48bbe9ab5f5f96ed6.png

А здесь в уведомлениях видно что два комментария одинаковых, то есть второй комментарий = первому, даже если будет и третий коммент то он тоже будет = первому.
e44f670ef4394b7c90fd7781e1caedf2.png

Это коды запросов к базе
cb30a47a57f945c7ba37583344e709d6.png

и ниже код текстом...

$query = $database->query("SELECT from_uid,to_uid,post_id,type,minute,hour,day,month,year FROM notification_events WHERE to_uid='$loggedUser->id' ORDER BY id DESC LIMIT 25");
												
while($notify = $database->fetch_array($query))
{
	$userData  = $database->fetch_array($database->query("SELECT username,firstname,lastname,user_id,avatar FROM users WHERE user_id='$notify[from_uid]'"));
							
	$post_text = $database->fetch_array($database->query("SELECT id_mes,text,sender,has_img,attached_img FROM wall_messages WHERE id_mes='$notify[post_id]'"));
							
$posted_logged = $database->fetch_array($database->query("SELECT firstname,lastname,sender,has_img,attached_img FROM wall_messages WHERE sender='$loggedUser->username' AND id_mes='$notify[post_id]'"));
							
        $real_name_post = $database->fetch_array($database->query("SELECT firstname,lastname,username FROM users WHERE username='$posted_logged[sender]'"));
							
							
        // вывод в нотификациях отвечает этот запрос ниже
        $comment_text = $database->fetch_array($database->query("SELECT id,post_id,text FROM comments WHERE post_id='$notify[post_id]' AND user_id='$userData[user_id]'"));


Заранее спасибо за помощь.
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Q4Dizzy
Обычно на форумах сравнение идёт либо по-времени (Например пользователь 2 написал сообщение, а через 10 мин его дополнил НОВЫМ ОТВЕТОМ), либо, если его сообщение последнее и он заново пишет какое то дополнение..
Ответ написан
Ваш ответ на вопрос

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

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