Как запросить одного клиента с его реферальным клиентом и отобразить все их транзакции - PullRequest
0 голосов
/ 06 мая 2020

У меня есть таблица клиентов и транзакций

Customer Table
Name          |  Invited_by
John Doe      |  Jenny Grey
Mad Max       |  John Doe
Jayson Lu     |  Mad Max
Mark Green    |  Jenny Gray
Martin Su     |  Jenny Gray
Gwenn Stacy   |  John Doe

.

Transaction Table
Name          |   Product
John Doe      |   PS1
Mad Max       |   PS2
Mark Green    |   Xbox
Martin Su     |   TV
Jayson Lu     |   Xbox
Gwenn Stacy   |   TV

Можно ли использовать данные из запроса результата и сохранить их в массиве для использования в другом запросе ? или есть другой способ?

SELECT Customer.Name FROM Customer WHERE invited_by = "John Doe"

и использовать запрос результатов в качестве массива для моего следующего запроса

Я хочу отобразить все покупки John Doe и все его инвайтов покупки, а также его инвайтов-инвайтов

Result
Name          |  Product
John Doe      |  PS1
Mad Max       |  PS2
Jayson Lu     |  Xbox
Gwenn Stacy   |  TV

Уровень инвайтов-инвайтов со временем будет увеличиваться. MySQL Версия 5.7

1 Ответ

0 голосов
/ 06 мая 2020
Select * from transaction where name in (SELECT Customer.Name FROM Customer WHERE invited_by = "John Doe")

Я использовал подзапрос, чтобы достичь того, чего вы хотите, https://www.mysqltutorial.org/mysql-subquery/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...