Задать вопрос
@sportik174

Как объединить данные из 2-х запросов mysql?

Добрый день! Только изучаю MYSQL. Помогите пожалуйста.
Проблема такая:
Есть 2 таблицы (reviews, users)
Если делать запросы по отдельности к каждой таблице то результат выглядит примерно так:
reviews: [
[0]: [
id: 1,
text: "Текст отзыва",
user_id: 5
],
[1]: [
id: 1,
text: "Текст отзыва 2",
user_id: 3
]
]

users: [
[0]: [
id: 5,
name: "Иван",
surname: "Иванов"
],
[1]: [
id: 3,
name: "Николай",
surname: "Николаев"
]
]

Можно ли сделать так чтобы в конечном итоге получилось что-то типа такого:

reviews: [
[0]: [
id: 1,
text: "Текст отзыва",
user_name: "Иван"
user_surname: "Иванов"
],
[1]: [
id: 1,
text: "Текст отзыва 2",
user_name: "Николай"
user_surname: "Николаев"
]
]

То-есть объединить данные но при этом чтобы данные Юзера были именно того, ID которого указан в поле user_id.
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
JOIN, LEFT JOIN, RIGHT JOIN - самое полезное, что можно порекомендовать в данной ситуации.
Ответ написан
@nozzy
Symfony, Laravel, SQL, Python, Telegram
select
t1.*
t2.name,
t2.surname
from reviews t1
left join users t2 on t2.id = t1.user_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
27 дек. 2024, в 17:43
500 руб./за проект
27 дек. 2024, в 17:36
2000 руб./за проект
27 дек. 2024, в 17:34
1500 руб./за проект