从具有关系的数据库中检索数据

时间:2018-09-20 21:13:23

标签: php sql mysqli

我正在尝试从数据库中检索一些数据,我已经在数据库中建立了正确的关系,但是我无法理解要使用哪个查询。

以下是不同关系的直观表示: phpmyadmin

我想要从clanwars aswel中获取所有数据,就像从申请这些战争的用户中获取所有用户名一样。

你们能帮我吗?

谢谢!

2 个答案:

答案 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/。如果有机会,请检查一下。

相关问题