Привет, друзья! У меня есть 3 пополнения стола, снятие и передача этих 3 столов, принадлежащих столу пользователя.Я должен найти все записи, которые принадлежат пользователям.Я попытался с внутренним объединением следующим образом: -
SELECT * FROM users u
INNER JOIN topups t
ON u.id = t.user_id
INNER JOIN withdraws w
ON u.id = w.user_id
INNER JOIN transfers tf
ON u.id = tf.user_id
Но этот запрос возвращает только общие записи между 3 таблицами.Мне нужно найти все записи, которые принадлежат пользователю для каждой таблицы.
Предположим, у меня есть 2 записи в topups, которые принадлежат идентификатору пользователя 1, 3 записи в отзыве, который принадлежит идентификатору пользователя 2 и 5 записей впередачи, принадлежащие идентификатору пользователя 3, поэтому я должен получить всего 10 записей.
пример данных: -
topups
+--------+---------+---------+
| amount | result | user_id |
+--------+---------+---------+
| 10 | success | 1 |
| 20 | failed | 2 |
+--------+---------+---------+
снимает
+---------+----------+
|w_amount | user_id |
+---------+----------+
| 10 | 1 |
| 20 | 2 |
| 30 | 10 |
+---------+----------+
Переводы
+--------+--------+---------+
| method | amount | user_id |
+--------+--------+---------+
| abc | 10 | 3 |
| xyz | 20 | 4 |
+--------+--------+---------+
пользователей
+----+---------+--------+
| id | f_name | l_name |
+----+---------+--------+
| 1 | abc | xyz |
| 2 | abc | xyz |
| 3 | abc | xyz |
| 4 | abc | xyz |
| 5 | abc | xyz |
| 6 | abc | xyz |
+----+---------+--------+
Ожидаетсявывод
+--------+---------+---------+----------+---------+
| amount | result | user_id | w_amount | method |
+--------+---------+---------+----------+---------+
| 10 | success | 1 | | |
| 20 | failed | 2 | | |
| | | 1 | 10 | |
| | | 2 | 20 | |
| | | 3 | | abc |
| | | 4 | | xyz |
+--------+---------+---------+----------+---------+
Пожалуйста, помогите Спасибо заранее.