chikada3301
@chikada3301
Человек

Вывод отдельных диалогов sql?

Имеется таблица 'message' (фото ниже)
Нужно сделать что бы выводился диалог у которого столбец dialog равер:
id отправителя,id получателя.
Вот мой код на вывод.
но WHERE не пашет..

<?php
require_once 'core/connect.php';
$to = $_GET['sel'];
$sender = $_SESSION['user']['id'];
$query = mysqli_query($connect, 
"SELECT
m.id_sms, m.dialog, u.name as id_sender, m.message, m.id_recipient, m.time
FROM messages m 
LEFT JOIN users u ON m.id_sender = u.id WHERE dialog = '$sender,$to' OR '$to,$sender'
ORDER BY m.time ASC

");
while ($result = mysqli_fetch_array($query)) {
echo 
'
html..
'; 
}
?>

5f7783053c46b201330314.png
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
shabelski89
@shabelski89
engineer
Ваша таблица спроектирована не правильно. Для решения задачи поле dialog не нужно, достаточно задать условие WHERE id_sender = $sender AND id_recipient = $to.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
chikada3301
@chikada3301 Автор вопроса
Человек
Заменить
WHERE dialog = '$sender,$to' OR '$to,$sender'
на
WHERE id_sender = $sender AND id_recipient = $to OR id_sender = $to AND id_recipient = $sender
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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