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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 10:42
150000 руб./за проект
25 апр. 2024, в 10:41
2000 руб./за проект
25 апр. 2024, в 10:25
2000 руб./за проект