小型跟踪系统。如何从一列中选择两个不同的值

时间:2018-07-15 20:09:45

标签: sql postgresql

我正在做一个类似于Twitter的小型项目,有人可以跟着你,而别人也可以跟着你。 我试图弄清楚如何显示一个人正在关注哪些人。

一个例子:

登录

ID    username 
 1     jhon
 2     bob
 3     james
 4     kate 

关注者(sta表示跟踪者,fol表示关注者)

ID  idsta  idfol
 1   1      3
 2   1      4
 3   2      1
 4   3      4
 5   3      1
 6   3      2
 7   4      2

我设法编写了某种可行的查询,但是对于“ fol”表,它仅显示一个人,而不是每个关注的人。

SELECT sta, fol 
FROM (SELECT login.username
       FROM login, followers
       WHERE login.id = 3 and login.id=followers.idsta) AS sta,
      (SELECT login.username
      FROM login,followers
      WHERE login.id = 2 and login.id=followers.idfol) AS fol

我想给我看类似的东西:

User    Following
james    kate
james    bob
james    jhon

希望你们能理解我的问题。感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:0)

好像您想将 val webview: WebView? = findViewById<WebView>(R.id.webv) webview?.webViewClient = WebViewClient() 加入followers以获取关注者进行登录,然后再次加入login以获取其姓名。

login

SQL Fiddle