我正在尝试从数据库中检索一些数据,我已经在数据库中建立了正确的关系,但是我无法理解要使用哪个查询。
我想要从clanwars aswel中获取所有数据,就像从申请这些战争的用户中获取所有用户名一样。
你们能帮我吗?
谢谢!
答案 0 :(得分:5)
怎么样:
select w.*, m.username
from clanwars w
join applications a on a.warid = w.id
join members m on m.id = a.playerid
答案 1 :(得分:1)
来自氏族战争的所有数据:
select * from clanwars;
已申请参加特定战争的所有用户:
select playerid from applications where warid = <war_id>;
请确保将war_id替换为您要从中提取玩家ID的所需战争ID。
所有已参加战争的用户:
select distinct playerid from applications;
已应用于战争(使用子查询)的所有用户名:
select username from members where id in (select distinct playerid from applications);
我要使用的SQL资源是www.w3schools.com/sql/。如果有机会,请检查一下。