对于拒绝投票的人,请您向我解释原因?如果这对你来说似乎微不足道,我将不胜感激地向你指出一个参考;如果这是一个重复的问题,我希望你能指出我以前的问题。谢谢!如何在这种情况下查询两个表?
我有两个表,user
和friend
。目标如下:用户a
想要获得另一个用户的信息b
;返回的信息取决于他们是否是朋友。具体来说,如果他们是朋友,a
可以看到b
的username
和address
;如果没有,a
只能看到b
的用户名。
user
表如下所示:
id username address
1 abc XXXX Rd. XXXX
2 def XXXX Rd. XXXX
3 ghi XXXX Rd. XXXX
friend
表如下所示:
id id1 id2
1 1 2 // so 1 (abc) and 2 (def) are friends
2 1 3 // so 1 (abc) and 3 (ghi) are friends
2(def
)和3(ghi
)不是朋友。所以基本上有以下两种情况:
- 用户2(
def
)希望看到用户3(ghi
)的信息,查询返回ghi
的用户名只,但没有解决 - 用户1(
abc
)想要查看用户3(ghi
)的信息,查询返回ghi
的用户名和地址
是否可以使用一个查询来完成?
您是否可以为* not-allowed *数据元素(即address)返回NULL或空字符串? –
@ PM77-1,是的,这是我的目的的正确方法。 – Dainy