Извлечение данных из базы данных со связями - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь получить некоторые данные из своей базы данных, я уже установил правильные отношения внутри базы данных, но я просто не могу понять, какой запрос использовать.

Вот визуальное представлениеиз различных отношений: phpmyadmin

Я хочу получить все данные из клановых войн, как и все имена пользователей от пользователей, подавших заявки на эти войны.

Ребята, вы можете мне помочь?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Все данные клановых войн:

select * from clanwars;

Все пользователи, которые подали заявки на участие в определенной войне:

select playerid from applications where warid = <war_id>;

Обязательно замените war_id желаемым идентификатором войны, из которого вы хотите получить идентификатор игрока.

Все пользователи, которые вообще участвовали в войне:

select distinct playerid from applications;

Все имена пользователей, которые применили к войне (используя подзапрос):

select username from members where id in (select distinct playerid from applications);

Мой ресурс перехода на SQL: www.w3schools.com / sql / .Проверьте это, когда у вас есть шанс.

0 голосов
/ 21 сентября 2018

Как насчет:

select w.*, m.username
  from clanwars w
  join applications a on a.warid = w.id
  join members m on m.id = a.playerid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...