Я хочу получить последнее отправленное или полученное сообщение, которое соответствует имени пользователя, введенного в текстовое поле через AJAX, но я не смог напишите правильный запрос MySQL.Получить последнее сообщение всех пользователей, которые соответствуют введенному имени
Вот мой код:
$name=$_GET['name'];
$query_get_user_id = "SELECT id from login WHERE email = '".$_SESSION['login_user']."'";
$result_get_userid=$mysqli->query($query_get_user_id);
$user_row = mysqli_fetch_array($result_get_userid);
$user_id=$user_row['id'];
$query_second_user_id = "SELECT id from login WHERE name LIKE '".$name."%'";
$result_second_get_userid=$mysqli->query($query_second_user_id);
$user_second_row = mysqli_fetch_array($result_second_get_userid);
$second_user_id=$user_second_row['id'];
$query_get_all_users ="SELECT DISTINCT sender_id,receiver_id from message WHERE ((sender_id='".$user_id."' AND receiver_id='".$second_user_id."') OR (sender_id='".$user_id."' AND receiver_id='".$second_user_id."')) order by timestamp desc";
$result_get_all_users=$mysqli->query($query_get_all_users);
while($retrieve_user_row = mysqli_fetch_array($result_get_all_users)){
Вот моя структура таблицы:
Спасибо Fuzzy за ваш ответ, но этот запрос не работает. Он показывает сообщение об ошибке - Каждая производная таблица должна иметь свой собственный псевдоним – user3653474
@ user3653474 см. Обновление – FuzzyTree
Извините, Fuzzy, но этот запрос не дает желаемого результата. Я добавил изображение того, что результат я хочу, пожалуйста, посмотрите на него и помогите мне решить мою проблему , – user3653474